【问题标题】:Python dictionary like Json像 Json 这样的 Python 字典
【发布时间】:2016-02-26 11:34:33
【问题描述】:

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

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 工作表中获取数据。如果您认为我应该使用其他东西,请告诉我。

【问题讨论】:

  • 正确的解决方案取决于你想对数据做什么,即你打算如何访问它。
  • 你试过call .to_json() method吗?

标签: python json dictionary


【解决方案1】:

你应该使用字典列表:

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

或者如果你想要字典:

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

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

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

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

【讨论】:

  • 或者每个键都是一个列表而不是单个值。
  • @MarcoGiordano 你是什么意思?你能建议用你的想法编辑吗?
  • 添加了一个示例,我认为需要同行评审,如果您认为不相关,请随意丢弃。基本上是保存网格列而不是行
  • @MarcoGiordano 谢谢,我认为答案的重点是保持行结构。我
  • 是的,我想它归结为 id 的生成方式,如果只是从 0 开始的一系列整数,可能会节省一些散列。但这又是我自己的猜测,因为我不知道如何使用这些数据。干杯
【解决方案2】:

一个项目是一个字典,并将所有数据分组到一个列表中

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

【讨论】:

    猜你喜欢
    • 2011-04-03
    • 2015-03-20
    • 2023-03-30
    • 2016-02-11
    • 2010-10-06
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    相关资源
    最近更新 更多