我的输入:
df.query('date == 2009')[df['id'] == 35988].index[0]
引发的错误:
C:\ Anaconda \ lib \ site-packages \ ipykernel_launcher.py:1:UserWarning:布尔系列键将被重新索引以匹配DataFrame索引。 “启动IPython内核的入口点。
输出:
11136
如何在保持给定输出的情况下避免错误?
答案 0 :(得分:1)
没有示例数据,我无法测试这些潜在的解决方案,但也许其中一个或两个都可以为您工作。
选项1:在DatFrame.query
中包括两个条件:
df.query('date == 2009 & id == 35988').index[0]
选项2:使用类似这样的方式反转两个查询的顺序:
df[df['id'] == 35988].query('date == 2009').index[0]