我目前遇到上述IndexError: invalid index to scalar variable.
错误。我基本上想做的是给一个x值xEnd
和一个y值yEnd
,以检查我的数据框df
中是否有一行x-column item == xEnd
,及其y-column item ==yEnd
。我认为它可以与.any()
函数一起很好地工作,但是以某种方式我得到了上述错误。谁能解释我该如何解决?
df = pd.DataFrame({'x':[1,1,1,2,2,2], 'y':[1,2,3,3,4,3]})
xEnd= 2
yEnd= 3
if(((df['x'] == xEnd) and (df['y'] == yEnd)).any()):
print("true")
else:
print("false")
答案 0 :(得分:0)
我不确定要返回什么,但是如果您只是在寻找以下条件:(df['x'] == xEnd) & (df['y'] == yEnd)
并想返回满足条件的行,则只需
df[(df['x'] == xEnd) & (df['y'] == yEnd)]
从具有布尔标准的数据框中选择值。