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

2024-06-17 17:27:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个datatable框架,大约有30列,这里我只想看一下26列,把剩下的4列保留在框架的一侧

一元运算符是否有助于取消选择以下列

DT[:,-(f.x)]

我已经试过了,但它正在向列值插入运算符,您能告诉我如何以pydatatable的方式执行吗


Tags: 框架方式dt运算符datatable列值pydatatable
1条回答
网友
1楼 · 发布于 2024-06-17 17:27:24

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

相关问题 更多 >