pandas 创建空dataframe

在数据分析和处理中,pandas 是一个非常常用的 Python 库,它提供了 DataFrame 数据结构,可以方便地处理和分析数据。在一些情况下,我们需要先创建一个空的 DataFrame,然后再逐步添加数据进去。本文将详细介绍如何使用 pandas 创建空的 DataFrame。
创建空的 DataFrame
要创建一个空的 DataFrame,我们可以直接使用 pandas 的 DataFrame 函数,并且不传入任何数据。下面是一个简单的示例代码:
import pandas as pd
# 创建一个空的 DataFrame
df = pd.DataFrame()
print(df)
上面的代码中,我们首先导入了 pandas 库,然后使用 pd.DataFrame() 创建了一个空的 DataFrame,并将其赋值给变量 df。最后打印出这个空的 DataFrame,运行结果如下:
Empty DataFrame
Columns: []
Index: []
可以看到,创建出的空的 DataFrame 中并没有任何数据,既没有索引也没有列。
添加数据到空的 DataFrame
接下来,我们将介绍如何向已创建的空的 DataFrame 中添加数据。
添加列数据
我们可以通过给已创建的空的 DataFrame 直接添加列的方式来添加数据。下面是一个示例代码:
import pandas as pd
# 创建一个空的 DataFrame
df = pd.DataFrame()
# 添加列数据
df['A'] = [1, 2, 3]
df['B'] = ['a', 'b', 'c']
print(df)
在上面的代码中,我们首先创建了一个空的 DataFrame,然后使用 df['列名'] = 列数据 的方式添加了两列数据进去。运行结果如下:
A B
0 1 a
1 2 b
2 3 c
可以看到,我们成功地向空的 DataFrame 中添加了两列数据。
添加行数据
除了添加列数据,我们也可以通过添加行数据的方式来向空的 DataFrame 中添加数据。下面是一个示例代码:
import pandas as pd
# 创建一个空的 DataFrame
df = pd.DataFrame(columns=['A', 'B'])
# 添加行数据
df = df.append({'A': 1, 'B': 'a'}, ignore_index=True)
df = df.append({'A': 2, 'B': 'b'}, ignore_index=True)
df = df.append({'A': 3, 'B': 'c'}, ignore_index=True)
print(df)
在上面的代码中,我们首先创建一个空的 DataFrame,并指定了列名。然后通过 df.append() 方法向空的 DataFrame 中添加了三行数据。运行结果如下:
A B
0 1 a
1 2 b
2 3 c
可以看到,通过添加行数据的方式,我们成功地向空的 DataFrame 中添加了三行数据。
总结
通过本文的介绍,我们学习了如何使用 pandas 创建一个空的 DataFrame,并且向其中添加列数据和行数据。创建空的 DataFrame 可以为我们在数据处理和分析时提供一个干净的数据结构,方便后续的操作。
极客笔记