Как отменить выбор столбцов из pydatable кадра? - PullRequest
2 голосов
/ 14 апреля 2020

У меня есть дата-фрейм с примерно 30 столбцами, здесь я хотел посмотреть только на 26 столбцов, оставив оставшиеся 4 столбца стороной в кадре,

будет полезным унарный оператор для отмены выбора столбцов, так как следует

DT[:,-(f.x)]

Я пробовал, но он вставляет оператор в значения столбца, не могли бы вы дать мне знать, как это сделать pydatatable способом?.

1 Ответ

1 голос
/ 14 апреля 2020

Оператор .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

...