我需要使用 Pandas 读取 CSV 文件,并且 CSV 中的一列是 JSON 数据。但是,一旦我引入文件,JSON 就会损坏(?),我无法使用json_normalize()
它。
我无法附加该文件,但这里有一些演示该问题的示例代码:
df = pd.DataFrame({'location_id':[1,2,3], 'visits':[{"ABCD":9,"DEFG":8,"ASDF":6},
{"XYZR":4,"ABCD":4},
{"ASDF":4}]})
pd.json_normalize(df.visits)
# OUTPUTS THE NORMALIZED JSON JUST FINE
df.to_csv('test_visits.csv')
df2 = pd.read_csv('test_visits.csv')
pd.json_normalize(df2.visits)
# RESULTS IN ERROR:
# AttributeError: 'str' object has no attribute 'values'
有什么我遗漏的东西read_csv()
可以让 JSON 保持可用吗?
先感谢您。