相当于df.loc [df.index.intesection(mylabels)]

时间:2018-10-21 11:02:50

标签: dask

在快速运行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中。

1 个答案:

答案 0 :(得分:1)

现在看来您应该继续致电df.loc[labels]

看来上游已经发生了变化,dask.dataframe可能需要跟进一些。我建议将错误报告提交到https://github.com/dask/dask/issues/new