gpt4 book ai didi

python - 列包含列 1

转载 作者:行者123 更新时间:2023-12-01 00:58:59 25 4
gpt4 key购买 nike

我有一个数据框。我可以测试(C),在每一行上,(B)列中的数字是否在字符串列(A)中。

df = pd.DataFrame({'A': ["me 1 23", "me", "123", "me 12", "12 me"],
'B': [123, 123, 123, 12, 12 ]})

df = df.dropna()
df['C']=df.A.str.contains(r'\b(?:{})\b'.format('|'.join(df.B.astype(str)))).astype(int)
print(df)

这给出了正确的答案:

         A    B  C
0 me 1 23 123 0
1 me 123 0
2 123 123 1
3 me 12 12 1
4 12 me 12 1

但是当我更改第 1 行的数字 (B) 时,我在第 0 行得到错误的答案 (C):

         A    B  C
0 me 1 23 123 1
1 me 23 0
2 123 123 1
3 me 12 12 1
4 12 me 12 1

最佳答案

我觉得这是逐行检查

[str(y) in x for x , y in zip(df.A,df.B)]
Out[1308]: [False, False, True, True, True]

关于python - 列包含列 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55972214/

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