python – 包含2个值的拆分列到pandas df中的不同列中

python – 包含2个值的拆分列到pandas df中的不同列中,第1张

概述我有一张pandas df的桌子 bigram frequency(123,3245) 2(676,35346) 84(93,32) 9 等等,直到50行. 我正在寻找的是,将bigram列分成两个不同的列,删除括号和逗号, col1 col2 frequency123 3245 2676 我有一张pandas df的桌子

bigram         frequency(123,3245)       2(676,35346)      84(93,32)          9

等等,直到50行.

我正在寻找的是,将bigram列分成两个不同的列,删除括号和逗号,

col1     col2      frequency123       3245        2676       35346       8493        32          9

是否有任何方法可以在逗号之后拆分,并删除括号.

解决方法 如果您的bigram列恰好是字符串格式,则可以使用带有正则表达式的.str.extract()方法从中提取数字:

pd.concat([df.bigram.str.extract('(?P<col1>\d+),(?P<col2>\d+)'),df.frequency],axis = 1)

或者如果bigram列是元组类型:

方法1:使用pd.SerIEs从元组创建列:

pd.concat([df.bigram.apply(lambda x: pd.SerIEs(x,index=['col1','col2'])),axis=1)

方法2:使用.str从元组中获取第一个和第二个元素

df['col1'],df['col2'] = df.bigram.str[0],df.bigram.str[1]df = df.drop('bigram',axis=1)
总结

以上是内存溢出为你收集整理的python – 包含2个值的拆分列到pandas df中的不同列中全部内容,希望文章能够帮你解决python – 包含2个值的拆分列到pandas df中的不同列中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存