gpt4 book ai didi

python - 使用 pd.isin() 检查一列中的值是否在另一列的列表中

转载 作者:行者123 更新时间:2023-12-05 00:43:31 24 4
gpt4 key购买 nike

我有一个如下的DataFrame

df = pd.DataFrame({
'x' : range(0,5),
'y' : [[0,2],[3,4],[2,3],[3,4],[7,9]]
})

我想测试 x 的每一行,如果值在 y 列指定的列表中

df[df.x.isin(df.y)]

所以我最终会得到:

enter image description here

不知道为什么 isin() 在这种情况下不起作用

最佳答案

df.x.isin(df.y) 检查每个元素 x,例如0,等于 df.y 的一些值,例如0 是否等于 [0,2],否,依此类推。

有了这个,你可以做一个 for 循环:

df[ [x in y for x,y in zip(df['x'], df['y'])] ]

关于python - 使用 pd.isin() 检查一列中的值是否在另一列的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69771579/

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