gpt4 book ai didi

python - 如何将一列拆分为一些列,其中包含像 dict 类型的单元格?

转载 作者:行者123 更新时间:2023-11-28 20:14:45 27 4
gpt4 key购买 nike

我有这样一个数据框

df = pd.DataFrame({'a' :[{'id':'0','num':10 } ,{'id':'1','num':20 },{'id':'2','num':30 }]})

我想得到

   id  num
0 0 10
1 1 20
2 2 30

我只想保留数字和字母,然后应用 split但是我做不到

df['a'] = df['a'].replace('[^a-zA-Z0-9]', '', regex = True)
df

df['a'].str.strip('{').astype(str)

df['a'].str.replace('\{','')

所有选项都不正确。如何解决?

最佳答案

国际联合会

只需将系列转换为数据框

pd.DataFrame(df.a.tolist())

id num
0 0 10
1 1 20
2 2 30

如果 a 中的值是可以转换为字典的字符串,请使用 ast

import ast
pd.DataFrame(df.a.apply(lambda x: ast.literal_eval(x)).tolist())

关于python - 如何将一列拆分为一些列,其中包含像 dict 类型的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48814815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com