我无法in
使用预定义的项目列表执行标准操作。我想做这样的事情:
# Construct a simple example frame
from datatable import *
df = Frame(V1=['A','B','C','D'], V2=[1,2,3,4])
# Filter frame to a list of items (THIS DOES NOT WORK)
items = ['A','B']
df[f.V1 in items,:]
此示例导致错误:
TypeError: A boolean value cannot be used as a row selector
不幸的是,似乎没有用于in
操作的内置对象。我想使用像%in%
R 语言原生的运算符之类的东西。有什么方法可以在python中完成这个吗?
我可以通过使用多个“等于”运算符来采用这种方法,但是当您要考虑大量项目时,这很不方便:
df[(f.V1 == 'A') | (f.V1 == 'B'),:]
数据表 0.10.1
python 3.6