IndexError:标量变量的索引无效。 (将int值逐行与数据框的列条目进行比较时)

时间:2018-10-19 20:56:45

标签: python pandas dataframe indexing

我目前遇到上述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")

1 个答案:

答案 0 :(得分:0)

我不确定要返回什么,但是如果您只是在寻找以下条件:(df['x'] == xEnd) & (df['y'] == yEnd)并想返回满足条件的行,则只需

df[(df['x'] == xEnd) & (df['y'] == yEnd)]

从具有布尔标准的数据框中选择值。