代码之家  ›  专栏  ›  技术社区  ›  Georg Heiler

python将json ast解析为其他pandas列-从对象而不是从字符串解析错误

  •  0
  • Georg Heiler  · 技术社区  · 7 年前

    我有一个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}"))
    

    工作得很好。那这里怎么了?

    0 回复  |  直到 7 年前