python—将字典的 Pandas DF 的键转换为列和值作为数据
发布时间:2022-09-04 03:47:29 239
相关标签: # node.js
我有一个pandas DF,有5000行和400多列,其中包含标识符作为索引列,其余列包含字典形式的键值对。
例如:。
Identifier 0 1
identifier 1 {'key':'value'} {'key2':'value2'}
我试图得出一个数据如下所示的点:
Identifier key key2
identifier1 value value 2
我知道我们可以使用以下方法从嵌套字典创建df:
df = pd.DataFrame(data).T
但这需要数据如下所示:
data = {'Identifier1': {'key': 'value', 'key2': 'value2'}}
当我使用df时。要将当前数据帧上的dict()转换为上述格式,请执行以下操作:
{'Identifier1':{'0': {'key':'value'}, '1': {'key1':'value1'}...}}
我明白为什么。我想我的问题有两个:
如何将数据获取到df=pd的位置。DataFrame(数据)。T工作?有没有更好的办法?
要求的示例:
数据如下所示:
FileID | 0 | 1 |
---|---|---|
file1 | {'key1':value1}} | {'key3':value1} |
file2 | {'key2':value1} | {'key1':value2} |
我希望它看起来像这样:
FileID | key 1 | key 2 | key 3 |
---|---|---|---|
file1 | value1 | value1 | |
file2 | value2 | value 1 |
编辑2:我正在处理的数据帧中也没有类型。在自己尝试解决方案的过程中,我逐渐意识到这一点。抱歉最初没有包括该信息。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报