如何从 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
我有一个大约有 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