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