gpt4 book ai didi

python - Pandas DataFrame 根据其他列过滤 str 列

转载 作者:行者123 更新时间:2023-12-01 01:16:34 24 4
gpt4 key购买 nike

我想根据一个字符串列的值是否是另一个字符串列中的值的子字符串来过滤 DataFrame

根据this 2 年前的帖子,这可以使用 apply 来完成,如下所示:

df = pd.DataFrame({'FNAME': ['Max', 'Tobi'], 'LNAME': ['Foo', 'Tobiwan']})

df.loc[ df.apply(lambda row: row.FNAME in row.LNAME, axis=1) ]

FNAME LNAME
1 Tobi Tobiwan

我想知道是否有一些内置的矢量化方法可以做到这一点?

最佳答案

使用替换

df[df.LNAME.replace(regex=r'(?i)'+ df.FNAME,value=True)==True]
FNAME LNAME
1 Tobi Tobiwan

关于python - Pandas DataFrame 根据其他列过滤 str 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54294000/

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