像Json这样的Python字典

时间:2016-02-26 11:34:33

标签: python json dictionary

我有几个数据列表,如下所示:

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': ''}

但是当我尝试追加数据时,它并不存储所有数据。

我使用Pandas从Excel工作表中获取数据。如果您认为我应该使用别的东西,请告诉我。

2 个答案:

答案 0 :(得分:3)

您应该使用词典列表:

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

或者如果你想要dict:

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

或(部分基于Marco的建议):

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

但我个人更喜欢第二种变体,如果你需要按ID访问元素。

答案 1 :(得分:2)

一个项目是一个dict,并将列表中的所有数据分组

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