gpt4 book ai didi

python - 在 Pandas 数据框中减去 Col A - Col B

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:41 25 4
gpt4 key购买 nike

我在数据框中有两个字符串列,我想从 A 中减去 B 中的常用词。

A ->  Stack Overlflow is great            


B -> stack great


A-B -> overflow is

我试过下面的代码。但只有当 B 列只有一个词时才有效。

df['A-B'] = [' '.join(set(a.split())-set(b.split())) for a, b in zip(df['A'], df['B'])]

我可以做些什么来让它在 B 有多个单词时起作用吗?

最佳答案

示例 df 是:

>>> df = pd.DataFrame({'A': ['Stack Overlflow is great'], 'B': ['stack great']})

你可以使用apply:

>>> df['A-B'] = df.apply(lambda x: ' '.join([i for i in x[0].split() if i.lower() not in x[1].split()]), axis=1)
>>> df
A B A-B
0 Stack Overlflow is great stack great Overlflow is
>>>

关于python - 在 Pandas 数据框中减去 Col A - Col B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56389765/

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