如何使用列表列表创建 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值,这是由于内部列表的长度不均匀造成的。