簡體   English   中英

具有嵌套dict到熊貓dataframe的dict列表

[英]list of dicts with nested dicts to pandas dataframe

我有一個字典列表。 這些字典中的某些對象是字典本身。 我想把它變成一個數據框。 這就是我目前得到的。

In[163]:
res = [{'A':1,'B':{'C':3,'D':4}},{'A':5,'B':{'C':7,'D':8}}]
pd.DataFrame(res)

Out[163]:
    A   B
0   1   {u'C': 3, u'D': 4}
1   5   {u'C': 7, u'D': 8}

這就是我要的:

    A   BC  BD
0   1   3   4
1   5   7   8

我真的不在乎列標題名稱。 他們可以是任何東西。

import pandas as pd
res = [{'A':1,'B':{'C':3,'D':4}},{'A':5,'B':{'C':7,'D':8}}]
df = pd.DataFrame(res)

def col2frame(col):
    try:
        res = pd.DataFrame.from_records(col)
        res.columns = [col.name+name for name in res.columns]
        return res
    except TypeError:
        return col

df = pd.concat([col2frame(df[col]) for col in df], axis=1)
print(df)

產量

   A  BC  BD
0  1   3   4
1  5   7   8

暫無
暫無

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

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