Python 列表布尔中的数据帧?

Python 列表布尔中的数据帧?,python,pandas,Python,Pandas,我可以使用布尔索引选择子集,如下所示: df.loc[df['my column'] == 1] 我想做的是将==1替换为一个列表,[1,2] 比如: df.loc[df['my column'] in [1,2]] 这相当于一个长的or语句 我怎样才能很好地与熊猫相处呢 (或者,非布尔答案也不错)。用于测试值列表中的成员资格: df.loc[df['my column'].isin([1,2])] 例如: In [18]: df = pd.DataFrame({'a':np.random

我可以使用布尔索引选择子集,如下所示:

df.loc[df['my column'] == 1]
我想做的是将
==1
替换为一个列表,
[1,2]

比如:

df.loc[df['my column'] in [1,2]]
这相当于一个长的or语句

我怎样才能很好地与熊猫相处呢

(或者,非布尔答案也不错)。

用于测试值列表中的成员资格:

df.loc[df['my column'].isin([1,2])]
例如:

In [18]:
df = pd.DataFrame({'a':np.random.randn(5), 'b':np.arange(5)})
df

Out[18]:
          a  b
0 -0.118930  0
1 -0.129362  1
2  0.822227  2
3  1.781672  3
4 -0.127322  4

In [19]:
df.loc[df['b'].isin([2,4])]

Out[19]:
          a  b
2  0.822227  2
4 -0.127322  4
用于测试值列表中的成员资格:

df.loc[df['my column'].isin([1,2])]
例如:

In [18]:
df = pd.DataFrame({'a':np.random.randn(5), 'b':np.arange(5)})
df

Out[18]:
          a  b
0 -0.118930  0
1 -0.129362  1
2  0.822227  2
3  1.781672  3
4 -0.127322  4

In [19]:
df.loc[df['b'].isin([2,4])]

Out[19]:
          a  b
2  0.822227  2
4 -0.127322  4