2

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

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

DT[:,-(f.x)]

我已经尝试过了,但是它将运算符插入到列值中,请告诉我如何以 pydatatable 的方式进行操作?

4

1 回答 1

1

该运算符.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]

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

于 2020-04-14T19:13:33.263 回答