将Python Dictionary转换为JSON格式

时间:2017-05-05 15:37:10

标签: python json

我正在从数据框创建一个Python字典,结果包含几千个条目;

oxford_english = df.set_index('id')['name'].to_dict()
# Example result:
{12345: 'companyA'}

我需要通过将当前键和值更改为以下格式来转换字典:

{"id": "12345", "name": "CompanyA"}

我知道如何更改字典中的值和键,但我无法弄清楚如何将条目拆分为新的键值对。

所有这一切的原因是因为我需要将字典作为JSON传递给Web API。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

如果你真的想要一个json,你应该使用方法' to_json' DataFrames:

df.to_json()。

此处有文档:pandas.DataFrame.to_json

答案 1 :(得分:0)

你的头衔似乎有误导性。如果我没有误解,你想从DataFrame获得一个字典格式。

In [25]: df = pd.DataFrame({'id':[12345, 12346], 'name': ['CompanyA', 'CompanyB
    ...: ']})

In [26]: df
Out[26]:
      id      name
0  12345  CompanyA
1  12346  CompanyB
In [29]: df.to_dict(orient='records')
Out[29]: [{'id': 12345, 'name': 'CompanyA'}, {'id': 12346, 'name': 'CompanyB'}]