如何使用列表列表创建 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 构造函数,我们创建了一个 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)

解释

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

输出结果

    0   1     2

0   A   B     C

1   D   E  None

2   F   G     H

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

以上是 如何使用列表列表创建 Pandas DataFrame? 的全部内容, 来源链接: utcz.com/z/349083.html

回到顶部