![](/img/trans.png)
[英]Efficiently converting a list of dictionaries with embedded arrays to DataFrame
[英]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.