首页 > 解决方案 > 如何在 Python 中将 JSON 行数据拆分为多列

问题描述

我正在尝试找到一种方法将 JSON 行数据拆分(展平)为 pandas 中的多个列。

我有一个如下所示的数据框:

当前数据框

这是行的示例:

行示例

我可以在单行上使用 json_normalize 函数来实现以下目标:(它只是作为示例而缩短)

代码示例

桌子

但是,当尝试将规范化函数应用于整个数据框时,我得到 'str' 对象没有属性 'values'

对于如何去做这件事有什么建议吗?谢谢

我为使用图片道歉,但我一直收到一条消息说代码格式不正确

标签: pythonjsonpandasdata-wrangling

解决方案


如果它是平面 json,那么您可以尝试:-

new_df = pd.DataFrame(df['tickers'].tolist())

Dataframe 构造函数接受字典对象列表并将键转换为列作为默认方向,如果您的数据是标准化的并且没有复杂的嵌套结构,这是最简单的方法。


推荐阅读