返回

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:我正在处理的数据帧中也没有类型。在自己尝试解决方案的过程中,我逐渐意识到这一点。抱歉最初没有包括该信息。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像