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