Панды JSON, не ставьте двойные кавычки на поле геометрии - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть этот фрейм данных с двумя полями координат и статусом

с использованием панд to_json, я получаю это

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

правильный формат должен быть

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

каксказать пандам не ставить двойные кавычки на значения координат.

1 Ответ

1 голос
/ 24 сентября 2019

вы можете попробовать явно преобразовать список строк в список, используя код модуля 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...