如何使用列表的列表创建 Pandas DataFrame?


Pandas DataFrame 可以通过使用列表的列表来创建,为此,我们需要将 Python 列表的列表作为参数传递给 pandas.DataFrame() 函数。

Pandas DataFrame 将以表格格式表示数据,例如行和列。如果我们使用列表的列表创建 Pandas DataFrame,则内部列表将转换为结果列表中的一行。

示例

# importing the pandas package
import pandas as pd
# creating a nested list
nested_list = [[1,2,3],[10,20,30],[100,200,300]]

# creating DataFrame
df = pd.DataFrame(nested_list, columns= ['A','B','C'])

print(df)# displaying resultant DataFrame

解释

在上面的示例中,nested_list 有 3 个子列表,每个列表都有 3 个整数元素,通过使用 DataFrame 构造函数,我们创建了一个 3X3 形状的 DataFrame 或表格。columns 参数用于将默认列标签 [0,1,2] 自定义为 [A,B,C]。生成的 DataFrame 如下所示。

输出

    A    B    C
0   1    2    3
1   10   20   30
2   100  200  300

输出 DataFrame 有 3 行 3 列,列标签表示为 A、B、C。

示例

# importing the pandas package
import pandas as pd
# creating a nested list
nested_list = [['A','B','C'],['D','E'],['F','G','H']]

# creating DataFrame
df = pd.DataFrame(nested_list)

# displaying resultant DataFrame
print(df)

解释

在下面的示例中,我们使用长度不同的列表的列表创建了一个 Pandas DataFrame 对象。第二个内部列表只有 2 个元素,其余内部列表有 3 个元素,因此,在生成的 DataFrame 中我们将获得 None 值。

输出

    0   1     2
0   A   B     C
1   D   E  None
2   F   G     H

我们可以看到第二行第三个元素有一个 None 值,这是由于内部列表长度不一致造成的。

更新于:2021年11月17日

9K+ 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告