python - 将嵌套列从json文件读入pandas df python
问题描述
我需要将 JSON 文件读入 pandas df。JSON 数据如下所示:
{"f0_":{"id":"138307057680","ActionName":"Complete","Time":"2020-04-23-12:40:04"}}
{"f0_":{"id":"138313115245","ActionName":"Midpoint","Time":"2020-06-16-20:41:16"}}
我需要摆脱包含所有列的第一个键。我试过了:
import json
import pandas as pd
from pandas.io.json import json_normalize
data_pd = pd.read_json('db/my_file.json', lines=True)
new_data = json_normalize(data_pd)
错误消息是:AttributeError: 'str' object has no attribute 'values'
所需的输出是:
id ActionName Time
138307057680 Complete 2020-04-23-12:40:04
138313115245 Midpoint 2020-06-16-20:41:16
解决方案
您可以尝试:
new_data = pd.DataFrame(data_pd['f0_'].values.tolist())
输出:
id ActionName Time
0 138307057680 Complete 2020-04-23-12:40:04
1 138313115245 Midpoint 2020-06-16-20:41:16
推荐阅读
- wpf - 当弹出窗口打开时,WPF如何防止与后台控件交互
- ios - 如何制作 swift listView 轮盘动画
- python - 如何检查另一个数据框中是否不存在字符串值?
- tensorflow - 使用 TensorFlow 数据集 from_generator() 使用自定义生成器和 ImageDataGenerator 创建多输入/输出
- flutter - 在 null 上调用了方法“子字符串”。接收方:null 尝试调用:substring(0, 1)
- json - 基于 pandas 列创建具有 json 格式的列
- php - 如何使用 htacces 文件隐藏 php 中的完整路径
- node.js - 如何减慢/瓶颈`fs.createReadStream`数据事件以进行调试
- sql - SQL 语句中的预期参数问题
- python - Python 使用正则表达式匹配破折号