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

How do deselect columns from pydatable frame?

我有一个大约有 30 列的数据表框架,在这里我想通过将剩余的 4 列保留在框架的一侧来只查看 26 列,

一元运算符是否有助于取消选择列,如下所示

DT[:,-(f.x)]

我已经试过了,但是它是将运算符插入到列值中,你能告诉我如何以 pydatatable 的方式做到这一点吗?

运算符 .remove() 可用于从现有列 selection 中删除列。如果您需要 select 除少数以外的所有列,则首先 select 所有列使用 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]

有关详细信息,请参阅 https://datatable.readthedocs.io/en/latest/f-expressions.html#modifying-a-columnset