python - 如何在 Python 中将 JSON 行数据拆分为多列
问题描述
我正在尝试找到一种方法将 JSON 行数据拆分(展平)为 pandas 中的多个列。
我有一个如下所示的数据框:
这是行的示例:
我可以在单行上使用 json_normalize 函数来实现以下目标:(它只是作为示例而缩短)
但是,当尝试将规范化函数应用于整个数据框时,我得到 'str' 对象没有属性 'values'
对于如何去做这件事有什么建议吗?谢谢
我为使用图片道歉,但我一直收到一条消息说代码格式不正确
解决方案
如果它是平面 json,那么您可以尝试:-
new_df = pd.DataFrame(df['tickers'].tolist())
Dataframe 构造函数接受字典对象列表并将键转换为列作为默认方向,如果您的数据是标准化的并且没有复杂的嵌套结构,这是最简单的方法。
推荐阅读
- c# - 如何找到范围的最大值和最小值
- django - django中的父子分页
- flutter - 使用现有项目打开 Android 模拟器
- laravel - 如何显示我导入的 Excel 数据?
- salt-stack - Salt 在pillar.items 中显示K/V,但不显示特定键
- javascript - Mongoose 不使用 findByIdAndUpdate 更新数据库?
- python - 替代嵌套循环和python中的函数
- electron - 使电子在运行版本中执行自身(npx electron。)
- cassandra - NoNodeAvailableException 在对 cassandra 进行一些插入请求后
- html - 按钮不在 div 内居中对齐