dask эквивалент df.loc [df.index.intesection (mylabels)] - PullRequest
0 голосов
/ 21 октября 2018

Когда я запускаю df.loc[mylabels] в dask, я получаю предупреждение со ссылкой на

Предупреждение Начиная с 0.21.0, используя .loc или [] со списком с одним илибольше недостающих меток, не рекомендуется, в пользу .reindex *

На этой странице также написано:

В качестве альтернативы,если вы хотите выбрать только допустимые ключи, следующее является идиоматическим и эффективным;гарантированно сохраняется dtype выбора.

In [106]: labels = [1, 2, 3]
In [107]: s.loc[s.index.intersection(labels)]
Out[107]: 
1    2
2    3
dtype: int64

Индексы Dask не имеют метода intersection.Таким образом, каков рекомендуемый способ достижения вышеуказанного эффекта в сумерках?

Проблема с df.loc[mylabels] состоит в том, что mylabels содержит элементы, отсутствующие в df.index.

1 Ответ

0 голосов
/ 21 октября 2018

На данный момент похоже, что вы должны продолжать звонить df.loc[labels].

Похоже, что все изменилось в апстриме, и, вероятно, dask.dataframe должен немного следовать.Я рекомендую отправить сообщение об ошибке на https://github.com/dask/dask/issues/new

...