如何使用列表的列表建立 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 值,這是由於內部列表長度不一致造成的。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP