Python 值访问数据帧时,在给定错误的列上应用了多个条件。错误:序列的真值不明确
我根据应用于两列的条件访问dataframes列 我有以下代码Python 值访问数据帧时,在给定错误的列上应用了多个条件。错误:序列的真值不明确,python,pandas,dataframe,Python,Pandas,Dataframe,我根据应用于两列的条件访问dataframes列 我有以下代码 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
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()
在这种情况下,错误消息没有多大帮助。您希望在
中使用&
而不是和,其中
:
df[q].where((df['teacher'].values == t) & (df['subject'].values == sub))
欢迎来到堆栈溢出!如果你能澄清这个问题,特别是代码,这将使帮助变得容易得多。