python - (python) 如何将字典值转换为 pandas DataFrame
问题描述
我的问题如下:
我有一个 txt 文件,它只包含一个带有一个键的字典。该单个键的值是一个包含字典作为列表条目的巨大列表。用于比较的第一个键:值对:
"data": [{"type": "utl", "id": "53150", "attributes": {"timestamp": "T13:00:00Z", "count": 0.0}}, [...etc.]
我尝试了以下方法,通过调用 .values 方法然后使用 list() 将单键字典的值转换为列表:
list_variable = list(dict_variable.values())
但似乎这只是将值转换为只有一个索引的列表,因为当我尝试调用索引 0 时文件崩溃(列表太大),如果我尝试调用索引 1,我得到一个 KeyError 说明索引超出范围。(我目前的想法是首先将其转换为列表,然后转换为 DataFrame)我是一个该死的初学者,不知道我还能尝试什么。我错过了什么?提前非常感谢!fpr 您的有用意见!
解决方案
对我来说看起来像一个json。尝试使用pandas.json_normalize
d = {"data": [{"type": "utl", "id": "53150", "attributes": {"timestamp": "T13:00:00Z", "count": 0.0}}]}
pd.json_normalize(d['data'])
type id attributes.timestamp attributes.count
0 utl 53150 T13:00:00Z 0.0
推荐阅读
- c++ - 如何让我的 c++ 代码在 aws hpc ec2 中运行?
- sql - 使用 PostgreSQL 动态查询 JSON
- ios - Flutter for iOS 中的定期后台获取
- excel - 使用 vba 设置单元格公式的另一个问题
- bash - 通过命令行仅将扩展名附加到目录中的某些文件
- javascript - 如何使用 extJs 格式化数据
- c# - 无法从实时数据库中读取
- api - 是否可以在创建 PayPal 订阅后更改它?
- jquery-select2 - Select2 多项选择但仅显示少数
- javascript - 我的 Select 标签的第一个选项不起作用,但我的其他选项效果很好