如何将字符串字典转换为字典并将其拆分为单独的列

TPPCFC

我有一个单列的pandas数据框,看起来每个字典当前都是一个字符串。我想将熊猫中的每个项目转换为字典,然后将其拆分为单独的列。

当前外观

0         {'Owl': '8109284', 'county': '27'}
1         {'Kid': '298049', 'county': '28'}
2         {'Tree': '190849', 'county': '29'}
3         {'Garden': '9801294', 'county': '30'}
4         {'House': '108094', 'county': '31'}

End Look

           Item     Count      County   County Number
0         'Owl'    '8109284' 'county'     '27'
1         'Kid'    '298049'  'county'     '28'
2         'Tree'   '190849'  'county'     '29'
3         'Garden' '9801294  'county'     '30'
4         'House'  '108094'  'county'     '31'


Can anyone help resolve this. I've tried a bunch of different things.
Epsi95

您可以使用literal_eval()dict对象移出string之后,使用items()上的方法获取项目dictionary最后,构造数据框。

import ast
import pandas as pd

d = [[0,         "{'Owl': '8109284', 'county': '27'}"],
[1,         "{'Kid': '298049', 'county': '28'}"],
[2,         "{'Tree': '190849', 'county': '29'}"],
[3,         "{'Garden': '9801294', 'county': '30'}"],
[4,         "{'House': '108094', 'county': '31'}"]]

df = pd.DataFrame(d, columns=['a', 'b'])


pd.DataFrame(df['b'].apply(lambda x: [j for i in ast.literal_eval(x).items() for j in i]).to_list(), 
             columns=['Item', 'Count', 'County', 'County Number'])
        Item    Count   County  County Number
0       Owl     8109284 county  27
1       Kid     298049  county  28
2       Tree    190849  county  29
3       Garden  9801294 county  30
4       House   108094  county  31

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将字符串列表中的元素分组并将其转换为字典?

如何将包含字典的列表拆分为单独的列?

如何转换特定字符串以将键和值拆分为“ =”并将其转换为golang中的json

如何将分隔字符串转换为字典?

如何将xml字符串转换为字典?

如何将字符串转换为字典?

如何将JSON字符串转换为字典?

如何将字符串转换为字典或列表?

如何将分割字符串转换为字典?

如何将字符串转换为字典列表

如何将字典列表拆分为单独的字典

如何将路径拆分为单独的字符串?

如何将Pandas DataFrame中字典的字符串表示形式转换为新列?

如何将字符串拆分为多个部分以在循环中填充字典

如何将字符串拆分为Int:String字典

将字符串转换为字典键值-拆分问题

如何拆分字符串并将其转换为整数?

如何将字符串转换为看起来已经是字典的字典?

Python-如何将类似字典的字符串转换为字典

如何将包含字典的字符串转换为字典?

如何将字符串拆分为一列并将其与Python中的另一列进行比较

如何将字符串拆分为两个单独的字符串

如何将数字字符串拆分为单个数字并将其放入链表?

将字典/列表拆分为单独的列

如何将字符串转换为Integer并将其添加到arrayList

如何将数字转换为字符串并将其用作Javascript中的数组键?

如何将字符串转换为参数名称并将其传递给函数?

如何将查询结果转换为字符串并将其插入表行

如何将示例对象数组转换为字符串并将其还原回?