【发布时间】:2014-06-18 16:07:53
【问题描述】:
很容易在 pandas 中创建一个 bool 向量来测试值,例如
DF['a'] > 10
但是你怎么写
DF['a'] in list
根据某个列表或其他列表中系列中每个值的成员资格生成一个布尔向量?我收到一个值错误。
我知道我可以非常简单地遍历数据,但这是否可以不必这样做?
【问题讨论】:
标签: python python-2.7 pandas
很容易在 pandas 中创建一个 bool 向量来测试值,例如
DF['a'] > 10
但是你怎么写
DF['a'] in list
根据某个列表或其他列表中系列中每个值的成员资格生成一个布尔向量?我收到一个值错误。
我知道我可以非常简单地遍历数据,但这是否可以不必这样做?
【问题讨论】:
标签: python python-2.7 pandas
使用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
【讨论】: