如何使用列表列表创建 pandas DataFrame?

pandasserver side programmingprogramming更新于 2025/4/5 18:52:17

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

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

示例

# 导入 pandas 包
import pandas as pd
# 创建嵌套列表
nested_list = [[1,2,3],[10,20,30],[100,200,300]]

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

print(df)# 显示结果 DataFrame

解释

在上面的示例中,nested_list 有 3 个子列表,每个列表有 3 个整数元素,通过使用DataFrame 构造函数我们创建一个 DataFrame 或 3X3 形状的表格。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。

示例

# 导入 pandas 包
import pandas as pd
# 创建嵌套列表
nested_list = [['A','B','C'],['D','E'],['F','G','H']]

# 创建 DataFrame
df = pd.DataFrame(nested_list)

# 显示结果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值,这是由于内部列表的长度不均匀造成的。


相关文章