2016-02-26 56 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': ''} 
]