【发布时间】:2018-08-08 05:35:55
【问题描述】:
我有一个从数据框转换而来的字典,如下所示:
a = d.to_json(orient='index')
字典:
{"0":{"yr":2017,"PKID":"58306, 57011","Subject":"ABC","ID":"T001"},"1":{"yr":2018,"PKID":"1234,54321","Subject":"XYZ","ID":"T002"}}
我需要的是它在一个列表中,所以本质上是一个字典列表。 所以我只是添加了一个 [],因为这是其余代码中要使用的格式。
input_dict = [a]
输入字典:
['
{"0":{"yr":2017,"PKID":"58306, 57011","Subject":"ABC","ID":"T001"},"1":{"yr":2018,"PKID":"1234,54321","Subject":"XYZ","ID":"T002"}}
']
我需要在 [ 之后和 ] 之前删除单引号。另外,以列表的形式获取 PKID 值。
如何做到这一点?
预期输出:
[ {"yr":2017,"PKID":[58306, 57011],"Subject":"ABC","ID":"T001"},"1":{"yr":2018,"PKID":[1234,54321],"Subject":"XYZ","ID":"T002"} ]
注意:PKID 列有多个整数值,它们必须作为整数的提升。字符串是不可接受的。 所以我们需要像 "PKID":[58306, 57011] 而不是 "PKID":"[58306, 57011]"
【问题讨论】:
-
“我需要的是它在一个列表中,所以本质上是一个字典列表”:对不起,但这不足以保证正确的答案 - 请发布确切你期望的结果。
-
感谢布鲁诺强调,我现在添加了预期结果。
标签: python json pandas dictionary dataframe