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