Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 值访问数据帧时,在给定错误的列上应用了多个条件。错误:序列的真值不明确_Python_Pandas_Dataframe - Fatal编程技术网

Python 值访问数据帧时,在给定错误的列上应用了多个条件。错误:序列的真值不明确

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

我根据应用于两列的条件访问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    
但我得到了这个错误

ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()


在这种情况下,错误消息没有多大帮助。您希望在
中使用
&
而不是
,其中

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

欢迎来到堆栈溢出!如果你能澄清这个问题,特别是代码,这将使帮助变得容易得多。