如何使用列表列表创建 Pandas DataFrame?
可以使用列表列表来创建pandasDataFrame,为此我们需要将列表的Python列表作为参数传递给函数。pandas.DataFrame()
PandasDataFrame将以表格格式表示数据,如行和列。如果我们使用列表列表创建一个PandasDataFrame,内部列表将被转换为结果列表中的一行。
示例
# 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构造函数,我们创建了一个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。
示例
# 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)
解释
在以下示例中,我们使用具有不同长度的列表列表创建了一个PandasDataFrame对象。第二个内部列表只有2个元素,其余的内部列表有3个元素,因此我们将在结果DataFrame中获得None值。
输出结果
0 1 2 0 A B C 1 D E None 2 F G H
我们可以看到第二行第三个元素有一个none值,这是由于内部列表的长度不均匀造成的。