2016-07-24 10 views
2

数ヶ月前@Romain X.はこの質問に私をたくさん助けた:Pythonの辞書 - レベル

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}}}]} 

私のデータフレームの列ラベルと値が楽器、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

いいえ、まだ試したことが示されていないので、SOはコーディングサービスではありません。 – Merlin

答えて

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 
+0

ありがとう@ジョシーカルデロン –