【问题标题】:ValueError: The truth value of a Series is ambiguous while using lambda with loc [duplicate]ValueError:在将 lambda 与 loc 一起使用时,Series 的真值不明确 [重复]
【发布时间】:2023-03-27 09:51:01
【问题描述】:
Df.loc[lambda Df: Df['score'] > 15 and Df['score'] < 20]

我在使用上述代码时遇到了上述错误。提前致谢 Error : ValueError: Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

【问题讨论】:

标签: python pandas valueerror pandas-loc


【解决方案1】:

主要问题是表达式周围缺少括号。

您的代码中还有另外两个问题:

  • 使用 Series 时使用“&”而不是“and”。
  • 无需使用 lambda。

下面是一段可行的代码:

df.loc[(df['score'] > 15) & (df['score'] < 20)]

【讨论】:

    最近更新 更多