在快速运行df.loc[mylabels]
时,我收到一个警告,提示链接为
警告从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中。
答案 0 :(得分:1)
现在看来您应该继续致电df.loc[labels]
。
看来上游已经发生了变化,dask.dataframe可能需要跟进一些。我建议将错误报告提交到https://github.com/dask/dask/issues/new