我正在根据应用于两列的条件访问数据帧列 我有以下代码
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()。
答案 0 :(得分:0)
这种错误信息非常有用。您想在&
中使用and
而不是where
:
df[q].where((df['teacher'].values == t) & (df['subject'].values == sub))