Dask 等同于df.loc[df.index.intesection(mylabels)]

Dask 等同于df.loc[df.index.intesection(mylabels)],dask,Dask,当我在dask中运行df.loc[mylabels]时,我会收到一条警告,其中链接到 警告从0.21.0开始,使用带有一个或多个缺少标签的列表的.loc或[],不推荐使用.reindex 这一页还说: 或者,如果您只想选择有效的键,那么下面是惯用且高效的方法:;保证保留选择的数据类型 Dask索引没有交集方法。 那么,在dask中实现上述效果的推荐方法是什么 df.loc[mylabels]的问题是,mylabels包含不在df.index中的项。现在看来,您应该继续调用df.loc[label

当我在dask中运行df.loc[mylabels]时,我会收到一条警告,其中链接到

警告从0.21.0开始,使用带有一个或多个缺少标签的列表的.loc或[],不推荐使用.reindex

这一页还说:

或者,如果您只想选择有效的键,那么下面是惯用且高效的方法:;保证保留选择的数据类型

Dask索引没有交集方法。 那么,在dask中实现上述效果的推荐方法是什么


df.loc[mylabels]的问题是,mylabels包含不在df.index中的项。

现在看来,您应该继续调用df.loc[labels]

看起来上游的情况发生了变化,dask.dataframe可能需要跟进一点。我建议向

提交一份bug报告。结果表明,当某些标签不在索引中时,df.loc[mylabels]已经抛出异常。
In [106]: labels = [1, 2, 3]
In [107]: s.loc[s.index.intersection(labels)]
Out[107]: 
1    2
2    3
dtype: int64