如何在Pandas中创建一个空的DataFrame并向其添加行和列

  • Post category:Python

在Pandas中,可以通过创建一个空的DataFrame来向其中添加行和列。下面是创建空DataFrame并添加行和列的步骤:

创建空DataFrame

可以使用Pandas中的DataFrame()函数来创建一个空的DataFrame,这个函数在创建DataFrame时需要输入一些必要的参数,如下所示:

df = pd.DataFrame(columns=['col1', 'col2'])

上面的代码中,我们使用DataFrame()函数来创建了一个空的DataFrame,其中必要的参数是columns,即DataFrame的列名,这里我们创建了2个空的列col1和col2。这样,就成功创建了一个空的DataFrame,接下来我们就可以像向一般的DataFrame中添加行和列数据一样,来向这个空的DataFrame中添加行和列。

向空DataFrame中添加行

下面是向空DataFrame中添加行数据的步骤:

  1. 创建一个字典,并包含要添加的行数据
row_data = {'col1': 1, 'col2': 2}
  1. 使用pandas的append方法向空DataFrame中添加行
df = df.append(row_data, ignore_index=True)

上面的代码中,我们利用append()方法向空DataFrame中添加了一行数据row_data,这个方法的ignore_index参数用来表示不使用原始索引使索引与其它行保持统一。现在,我们就成功地向空的DataFrame中添加了一行数据。

向空DataFrame中添加列

下面是向空DataFrame中添加列数据的步骤:

  1. 创建一个空的列,并赋值
df['col3'] = ''
df['col3'][0] = 3
  1. 使用assign方法向空DataFrame中添加列
df = df.assign(col4=4)

上面的代码中,我们首先创建了一个空的列col3,并赋值3,然后使用了assign()方法向DataFrame中添加了一个新的列col4。现在,我们就成功地向空的DataFrame中添加了两个列数据。

完整代码实例如下:

import pandas as pd

# 创建空DataFrame
df = pd.DataFrame(columns=['col1', 'col2'])

# 添加行数据
row_data = {'col1': 1, 'col2': 2}
df = df.append(row_data, ignore_index=True)

# 添加列数据
df['col3'] = ''
df['col3'][0] = 3
df = df.assign(col4=4)

print(df)

输出结果如下:

   col1  col2 col3  col4
0     1     2    3     4