簡體   English   中英

將字典列表轉換為數據框

[英]Converting a list of dictionaries to dataframe

我有一個字典列表,我想將其轉換為數據框。 我的詞典列表如下所示:

list_of_dicts = [{item1: 12}, 
{item2: 10},
{item3: 5},
{item4: 1}]

我正在使用以下代碼轉換為數據框:

dataframe = pd.DataFrame(list_of_dicts)

但是我得到的數據框是對角線的

        0     1     2     3
item1   12   NaN   NaN   NaN
item2   NaN   10   NaN   NaN
item3   NaN   NaN   5    NaN
item4   NaN   NaN   NaN   1

我對使數據框看起來像這樣感興趣:

index    item_num    value
0          item1     12
1          item2     10
2          item3     5
3          item4     1
dataframe = pd.DataFrame([tuple(k.items())[0] for k in list_of_dicts], columns=["item_num", "value"])

如果某個dict包含多個項目,即[...,{'item1.1':1, 'item1.2':2},...]

dataframe = pd.DataFrame([t for d in list_of_dicts for t in d.items()], columns=["item_num", "value"])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM