熊猫到json,不要在几何字段上加上双引号

时间:2019-09-24 06:04:38

标签: python pandas

我有一个带有两个字段坐标和状态的数据框

使用pandas to_json,我明白了

[{"coordinates":"[143.4865219,-34.7560602]","status":"not started"}, 

正确的格式应为

[{"coordinates":[143.4865219,-34.7560602],"status":"not started"},

如何告诉熊猫不要在坐标值上加上双引号。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用ast模块将字符串列表显式转换为列表 代码

import ast
s = [{"coordinates":"[143.4865219,-34.7560602]","status":"not started"},{"coordinates":"[143.4865241,-34.7561332]","status":"not started"}]
s = list(map(lambda x : {"coordinates": ast.literal_eval(x['coordinates'].strip('"')), "status": x['status']}, s))