几个月前@Romain X.在这个问题上给了我很多帮助:
Python dict to DataFrame Pandas
现在我尝试用更深层次做同样的事情,这是一个例子:
{u'instruments': [{u'instrument': u'EUR_USD',
u'interestRate': {u'EUR': {u'ask': 0.004, u'bid': 0},
u'USD': {u'ask': 0.004, u'bid': 0}}}]}
我的数据框的列标签和值应为 instrument,EUR_ask,EUR_bid,USD_ask,USD_bid。
我试过了:
pd.DataFrame.from_dict(df).join(pd.DataFrame.
from_dict(df['instruments'])).drop('instruments', axis=1)
谢谢!
答案 0 :(得分:1)
你走了,
df = pd.DataFrame.from_dict(d)\
.join(pd.DataFrame.from_dict(d['instruments']))\
.drop('instruments', axis=1)
df2 = pd.DataFrame.from_dict(df.interestRate[0])
df2 = pd.DataFrame.transpose(df2)
df2 = df2.reset_index()
df2.columns.values[0] = 'instrument'
print (df2)
instrument ask bid
0 EUR 0.004 0.0
1 USD 0.004 0.0