gpt4 book ai didi

python - 如何使用Python DataFrame检查列A的内容是否包含在列B中?

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

我在 pandas DataFrame 中有两列:authorsname。我想创建第三列:如果相应行的 name 包含在相应行的 authors 中,则单元格的值为 True,并且 否则为假

因此结果将如下图所示。

enter image description here

我试过.str.contains(), .str.extract(), .str.find(), .where() 等但是 Python 返回一个错误:'Series' 对象是可变的,因此它们不能被散列。有谁知道如何在 Python 中创建第三列?

最佳答案

IIUC 那么你可以apply逐行检查名称字符串是否存在于作者中的 lambda:

df['Check'] = df.apply(lambda row: row['Name'] in row['Authors'], axis=1)

应该可以

您不能使用 str.contains()str.extract()str.find()where()这里是因为您正在尝试逐行比较,而这些方法需要固定列表或模式作为搜索条件。

关于python - 如何使用Python DataFrame检查列A的内容是否包含在列B中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36942399/

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