Python 如何在pandas中将一个字符串行转换为多个列?

Python 如何在pandas中将一个字符串行转换为多个列?,python,pandas,Python,Pandas,我有一个形状为(30420279,1)的数据框。某些行包含简单值,如size=100,其他行包含复杂值,如以下剪切: 其他行还包含其他值的组合,如以下剪切 正如我们现在看到的,这些行类似于字典格式{key=value}。我想做的是根据剪切中的键(size、async、batchFrequency..),将数据帧形状从一列(30420279,1)扩展到多列 不是特别有效,但给定一个参数列表,您可以使用相应的正则表达式生成列 params = ['async', 'size'] for p in

我有一个形状为(30420279,1)的数据框。某些行包含简单值,如size=100,其他行包含复杂值,如以下剪切:

其他行还包含其他值的组合,如以下剪切


正如我们现在看到的,这些行类似于字典格式{key=value}。我想做的是根据剪切中的键(size、async、batchFrequency..),将数据帧形状从一列(30420279,1)扩展到多列

不是特别有效,但给定一个参数列表,您可以使用相应的正则表达式生成列

params = ['async', 'size']
for p in params:
    df[p] = df['long_string'].str.extract(fr'{p}=([^,]+)')

只是提醒一下——我没有考虑回答,因为我查看了你的帖子历史,我看到之前有多个问题,有人解决了你的问题,但你没有投票支持或接受他们的答案。如果有人花时间来解决你的问题,你应该通过接受他们的答案来奖励他们。Peter单击你的名字进入你的个人资料,你可以看到一个指向你以前所有问题的链接。我也同意Oleg的观点,那就是对于登陆页面的未来程序员来说,能够快速看到哪个答案解决了您的问题是很重要的,如果有的话。但好消息是还不算太晚!今天您可以浏览之前的问题,并单击复选标记以接受解决问题的每个问题。通常你自己的评论会提醒你问题已经解决。@OlegO是的,我的朋友你的回答很有用,解决了我的问题谢谢你,我真的很感激你的回答help@MaxPower对不起,我的朋友,我现在将尝试解决这个问题。对不起,我不知道该怎么做,甚至我不得不这么做,所以请接受我的道歉,谢谢你帮助Stack Overflow成为一个更好的地方,Peter!很高兴奥列格今天也能解决你的问题。祝你过得愉快