使用Python解析JSON AST到额外的pandas列 - 从对象中解析错误,但不是从字符串中解析的错误

2024-04-26 14:04:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python数据框架,比如: enter image description here

df = pd.read_json('{"unique_cell_key":{"0":"232::03::14062::19965189"},"google_coordinates":{"0":{"location":{"lat":48.186007,"lng":16.3583238},"accuracy":816.0}}}')

尝试使用以下命令将其解析为单独的列时:

import ast
from pandas.io.json import json_normalize
json_normalize([ast.literal_eval(j) for j in df.pop('google_coordinates')])

但是

json_normalize(ast.literal_eval("{'location': {'lat': 48.2467232, 'lng': 16.4367917}, 'accuracy': 1831.0}"))

很好用。那么这里怎么了


Tags: 数据import框架jsondfevalgooglelocation