Python dict到DataFrame Pandas - 级别

时间:2016-07-24 17:22:06

标签: python pandas dictionary

几个月前@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)

谢谢!

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