【问题标题】:Python: ValueError: The truth value of a Series is ambiguousPython:ValueError:一个系列的真值不明确
【发布时间】:2018-02-05 18:13:16
【问题描述】:

我不确定为什么我不断收到此错误。我已经检查了学生和年级的路径,它们打印得很好。我正在尝试删除成绩被列为不及格的当前学生的任何价值观。有关如何改进此代码的任何建议?

df.drop(df.query(student == 'current' and grade == 'fail').index, inplace=True)

这是我得到的完整错误:

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

Python 3

【问题讨论】:

  • 我们可以看看你的数据集样本吗??
  • user_id dt 学生年级 0 851304 11:48.6 当前未通过 1 806248 01:45.2 当前未通过 2 861590 55:06.2 当前未通过 3 853451 28:03.1 当前未通过 4 864925 52:26.2 当前通过
  • 请将您的格式化数据粘贴到问题中。
  • 很抱歉,不确定向您展示的好方法 这是一张基本的表格。 user_id、dt、student、grade 是列
  • 对于初学者,"student == 'current' and grade == 'fail'"周围必须有引号。

标签: python python-3.x pandas


【解决方案1】:

试试这个:

import operator
df.drop((df.loc[operator.and_(df.student == 'current', df.grade == 'fail')]).index, inplace=True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2020-11-21
    • 2018-01-11
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    相关资源
    最近更新 更多