如何使用列表的列表建立 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 值,這是由於內部列表長度不一致造成的。

更新於:2021年11月17日

9K+ 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.