【发布时间】:2019-09-25 00:35:42
【问题描述】:
我有一个 csv 文件,其中包含 JSON 结构中的数据,我想用它创建一个数据框,使所有键都成为列名,值对应的行值。这是 csv 文件:
events
0 {'id': 1245067280.0, 'eventId': 2, 'minute': 0
1 {'id': 1613373260.0, 'eventId': 2, 'minute': 0
2 {'id': 1560174527.0, 'eventId': 3, 'minute': 0
3 {'id': 1470954990.0, 'eventId': 4, 'minute': 0
4 {'id': 1628268979.0, 'eventId': 5, 'minute': 0
这就是我想从中创建的内容:
id eventId minute
0 1245067280.0 2 0
1 1613373260.0 2 0
2 1560174527.0 3 0
3 1470954990.0 4 0
4 1628268979.0 5 0
还有更多的键值对,但为了简洁起见,我只包括了三个,id、eventId 和 minute
我已经尝试过的是df.from_records(),但这并没有改变任何东西。是否有一个 Pandas/JSON 函数可以轻松地进行这种更改,或者人们是否为此编写代码?
在发布之前,我在这里浏览了很多答案,但找不到任何具体的答案。大多数答案都是关于从 JSON 文件创建 Dictionary,然后转换为 Series。
【问题讨论】:
标签: json python-3.x pandas parsing dictionary