Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从pydatable框架中取消选择列?_Python_Py Datatable - Fatal编程技术网

Python 如何从pydatable框架中取消选择列?

Python 如何从pydatable框架中取消选择列?,python,py-datatable,Python,Py Datatable,我有一个datatable框架,大约有30列,这里我只想看一下26列,把剩下的4列保留在框架的一侧 一元运算符是否有助于取消选择以下列 DT[:,-(f.x)] 我已经尝试过了,但它正在将运算符插入列值,您能告诉我如何以pydatatable的方式进行吗?运算符。remove()可用于从现有列选择中删除列。如果需要选择除少数列以外的所有列,则首先使用f[:]选择所有列,然后删除不喜欢的列。因此: >>> from datatable import f, dt >>

我有一个datatable框架,大约有30列,这里我只想看一下26列,把剩下的4列保留在框架的一侧

一元运算符是否有助于取消选择以下列

DT[:,-(f.x)]
我已经尝试过了,但它正在将运算符插入列值,您能告诉我如何以pydatatable的方式进行吗?

运算符
。remove()
可用于从现有列选择中删除列。如果需要选择除少数列以外的所有列,则首先使用
f[:]
选择所有列,然后删除不喜欢的列。因此:

>>> from datatable import f, dt
>>> DT = dt.Frame(names=list('ABCDEFGHIJ'))

>>> DT[:, f[:].remove(f.E)]
   |  A   B   C   D   F   G   H   I   J
-- + --  --  --  --  --  --  --  --  --

[0 rows x 9 columns]

>>> DT[:, f[:].remove([f.B, f.G, f.J])]
   |  A   C   D   E   F   H   I
-- + --  --  --  --  --  --  --

[0 rows x 7 columns]

有关更多详细信息,请参见
DT.loc[:,:26]
为什么不尝试
DT.loc[:,:26]
如果我不想要中间的5,8,12列,那么您必须手动选择它们,如
selected\cols=['col1',col2',…]
DT.columns[selected\cols]
您也可以尝试
排除[cols==['col1',col2',…]
df=df.drop(不包括_cols,axis=1)
它在pydatatablePasha中不起作用,我还有另一个问题:这里我构建了一个自定义函数来取消选择传递的字段,如代码所示,def pydt_select_mult_cols(DT,*cols):list_of _cols=[*cols]返回DT[:,f[:]。删除([list_of_cols])…这不起作用,是否要提供任何输入?。下面是一个函数,用于从DT.def pydt_select_mult_cols(DT,*cols):list_of_cols=[*cols]返回DT[:,list_of_cols],它在这个案例中起作用。你能写下你对这个案例的评论吗?