我正在访问基于应用于两列的条件的数据帧列我有以下代码
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 回答
这种情况下错误消息不是很有用 . 你想在
where
中使用&
而不是and
: