Когда я запускаю 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.