如何避免UserWarning:布尔系列键将被重新索引以匹配DataFrame索引?

时间:2019-02-10 22:09:10

标签: python pandas ipython

我的输入:

df.query('date == 2009')[df['id'] == 35988].index[0]

引发的错误:

  

C:\ Anaconda \ lib \ site-packages \ ipykernel_launcher.py:1:UserWarning:布尔系列键将被重新索引以匹配DataFrame索引。         “启动IPython内核的入口点。

输出:

11136

如何在保持给定输出的情况下避免错误?

1 个答案:

答案 0 :(得分:1)

没有示例数据,我无法测试这些潜在的解决方案,但也许其中一个或两个都可以为您工作。

选项1:在DatFrame.query中包括两个条件:

df.query('date == 2009 & id == 35988').index[0]

选项2:使用类似这样的方式反转两个查询的顺序:

df[df['id'] == 35988].query('date == 2009').index[0]