Python等价的R运算符"%in%"

wol*_*oor 21 python r pandas

运算符中的python相当于什么?我试图通过仅在行中的列具有在我的列表中找到的值时保留行来过滤掉pandas数据库.

我尝试使用任何(),并且我有很大的困难.

Jef*_*eff 34

与R docs的熊猫比较在这里.

s <- 0:4
s %in% c(2,4)
Run Code Online (Sandbox Code Playgroud)

isin()方法类似于%operator中的R%:

In [13]: s = pd.Series(np.arange(5),dtype=np.float32)

In [14]: s.isin([2, 4])
Out[14]: 
0    False
1    False
2     True
3    False
4     True
dtype: bool
Run Code Online (Sandbox Code Playgroud)


dat*_*eve 6

FWIW:无需调用大熊猫,这里使用的答案for loop,并list compression在纯Python

x = [2, 3, 5] 
y = [1, 2, 3]

# for loop
for i in x: [].append(i in y)

Out: [True, True, False]


# list comprehension
[i in y for i in x]

Out: [True, True, False]
Run Code Online (Sandbox Code Playgroud)