我有一个大约 30 列的数据表框架,在这里我想通过将剩余的 4 列保持在 Frame 中的一侧来仅查看 26 列,
一元运算符对取消选择列是否有用,如下所示
DT[:,-(f.x)]
我已经尝试过了,但是它将运算符插入到列值中,请告诉我如何以 pydatatable 的方式进行操作?
我有一个大约 30 列的数据表框架,在这里我想通过将剩余的 4 列保持在 Frame 中的一侧来仅查看 26 列,
一元运算符对取消选择列是否有用,如下所示
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]
有关更多详细信息,请参阅https://datatable.readthedocs.io/en/latest/f-expressions.html#modifying-a-columnset