加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 删除出现在其他列Pandas中的单词

发布时间:2020-12-20 11:34:34 所属栏目:Python 来源:网络整理
导读:从另一列中出现的一列列中删除字符串中的单词的过程是什么? 例如: Sr A B C1 jack jack and jill and jill2 run you should run,you should,3 fly you shouldnt fly,there you shouldnt,there 可以看出我想要列C,这样它就是B减去A的内容.请注意第三个例子,
从另一列中出现的一列列中删除字符串中的单词的过程是什么?

例如:

Sr       A              B                            C
1      jack        jack and jill                 and jill
2      run         you should run,you should,3      fly         you shouldnt fly,there        you shouldnt,there

可以看出我想要列C,这样它就是B减去A的内容.请注意第三个例子,其中fly后面跟一个逗号,所以它也应该考虑标点符号(如果代码更倾向于检测周围的空间).
A列也可以有2个单词,因此需要将其删除.
我需要Pandas中的表达式,例如:

df.apply(lambda x: x["C"].replace(r"b"+x["A"]+r"b","").strip(),axis=1)

解决方法

试试这个:

x['C'] = x['B'].replace(to_replace=r'b'+x['A']+r'b',value='',regex=True)

它基于previous answer,其中someone告诉我如何在熊猫中完成它.我改变了一点以适应当前的情况:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读