python - ValueAccessing 具有多个条件的数据框应用于列给出错误。错误:Series 的真值不明确
问题描述
我正在根据应用于两列的条件访问数据框列我有以下代码
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:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
解决方案
这是错误消息不是很有帮助的情况。你想使用&
而不是and
在你的where
:
df[q].where((df['teacher'].values == t) & (df['subject'].values == sub))
推荐阅读
- python - 为拥抱脸模型加载标记器时出现 OSError
- javascript - TheGraph Subgraph - 如何在 ETH 区块链中部署像寿司一样的子图
- python - 如何将连接的列插入到熊猫中的数据透视表中
- vba - 在 MS word 中使用宏,我尝试使用宏来截取屏幕截图,但我能够全屏而不是特定区域
- javascript - 如何通过 React js 中的普通代码使用/创建通知/toastr?
- java - 使用 Java 重置 json 对象中的数据的建议
- python - 在python中抓取许多url的数组
- html - 当我放 flex-grow= 1 时,为什么图像(来自 fontawesome)从文本中移开
- python - 如何使枚举指向一个类
- reactjs - 如何在一个 useEffect 反应中更新多个状态?