首页 文章

ValueAccessing数据帧,在给出错误的列上应用了多个条件 . 错误:系列的真值是不明确的

提问于
浏览
0

我正在访问基于应用于两列的条件的数据帧列我有以下代码

def data1(q,t,sub):
    lit=[]
    a=df['teacher']==t & df['subject']==sub
    lit = df[q].where(df['teacher'].values == t) and (df['subject'].values == sub).dropna()

lit = df[q].where(a).dropna()
return lit

但是我收到了这个错误

ValueError:系列的真值是不明确的 . 使用a.empty,a.bool(),a.item(),a.any()或a.all() .

1 回答

  • 0

    这种情况下错误消息不是很有用 . 你想在 where 中使用 & 而不是 and

    df[q].where((df['teacher'].values == t) & (df['subject'].values == sub))
    

相关问题