【发布时间】:2021-11-15 14:06:57
【问题描述】:
我在 extra_data 列中有嵌套 json 的 DataFrame
当我尝试使用 pd.json_normalize(transactions['extra_data']) 时,我得到一个
'str' object has no attribute 'values' 错误。
有没有办法解决这个问题?数据框直接取自数据库,所以不是 csv 文件或其他东西
【问题讨论】:
-
如何从数据库中检索数据框?
-
我在 Python 中使用 mysql.connector
-
extra_data很可能是str,而不是反序列化的 JSON。试试df['extra_data'] = df['extra_data'].apply(json.load) -
谢谢!以下代码工作得很好
df['extra_data'] = df['extra_data'].apply(json.dumps) df['extra_data'] = df['extra_data'].apply(json.loads) df = pd.json_normalize(df['extra_data'])
标签: python json pandas dictionary json-normalize