2016-02-26 73 views
2

我有數據,看起來像這樣的幾個列表:Python字典一樣的Json

ISIN  Currency Rates 
26545555 Eur  0.12345 
56554455 Eur  0.25665 
75884554 Eur  0.89654 

我想這個數據保存到一個字典或JSON格式一樣。 所以我嘗試存儲以下數據:

id: 0, ISIN: 26545555, Currency: Eur, Rates: 0.12345 
id: 1, ISIN: 56554455, Currency: Eur, Rates: 0.25665 

問題是我嘗試使用以下詞典:

dict_data = {'id': '', 'ISIN': '', 'Currency': ''} 

但是,當我嘗試添加的數據不存儲所有的數據。

我從使用熊貓的Excel工作表中獲取數據。如果你認爲我應該使用別的東西,請告訴我。

+0

正確的解決將取決於你希望你打算如何訪問的數據,即做什麼的所有數據。 –

+0

您是否嘗試過[調用'.to_json()'方法](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_json.html)? – jfs

回答

2

,您應該使用類型的字典的名單:

[ 
{'id': 0, 'ISIN': '', 'Currency': ''}, 
{'id': 1, 'ISIN': '', 'Currency': ''} 
] 

,或者如果你想字典:

{ 
0: {'ISIN': '', 'Currency': ''}, 
1: {'ISIN': '', 'Currency': ''} 
} 

或(部分基於馬可的建議):

{ 
0: [26545555, 'Eur', 0.12345], 
1: [26545555, 'Eur', 0.12345] 
} 

但我個人如果您需要通過ID訪問元素,則更喜歡第二種變體。

+2

或每個鍵都是一個列表而不是單個值。 –

+1

@MarcoGiordano你是什麼意思?你能否建議編輯你的想法? –

+1

增加了一個例子,我認爲需要經過同行評議,如果您認爲不相關,隨意丟棄它。基本上是節約網格明智而不是行明智 –

2

一個項目是一個字典,和組列表中的

[ 
    {'id': 0, 'ISIN': '', 'Currency': ''}, 
    {'id': 1, 'ISIN': '', 'Currency': ''} 
]