在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中添加行数据的步骤:
- 创建一个字典,并包含要添加的行数据
row_data = {'col1': 1, 'col2': 2}
- 使用pandas的append方法向空DataFrame中添加行
df = df.append(row_data, ignore_index=True)
上面的代码中,我们利用append()方法向空DataFrame中添加了一行数据row_data,这个方法的ignore_index参数用来表示不使用原始索引使索引与其它行保持统一。现在,我们就成功地向空的DataFrame中添加了一行数据。
向空DataFrame中添加列
下面是向空DataFrame中添加列数据的步骤:
- 创建一个空的列,并赋值
df['col3'] = ''
df['col3'][0] = 3
- 使用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