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

时间:2018-04-27 17:18:08

标签: python pandas dataframe

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

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 :(得分:0)

这种错误信息非常有用。您想在&中使用and而不是where

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