2014-05-02 47 views
1

它很容易创建的bool的大熊猫向量测试值,如布尔矢量如果在列表大熊猫值

​​

但你怎么写

DF['a'] in list 

产生的bool向量根据某个列表或其他列表中的系列中每个值的成员身份?我收到一个值错误。

我知道我可以简单地循环访问数据,但是这样做可以不必这么做吗?

回答

2

使用isin方法:

DF['a'].isin(list) 

实施例:

DF = pd.DataFrame({'a':np.arange(5),'b':np.arange(5)*2}) 
print DF 

    a b 
0 0 0 
1 1 2 
2 2 4 
3 3 6 
4 4 8 

print DF['a'].isin([0,2,3]) 

0  True 
1 False 
2  True 
3  True 
4 False