【问题标题】:dataframe.all() returning True when condition not met当条件不满足时,dataframe.all() 返回 True
【发布时间】:2021-05-03 19:30:05
【问题描述】:

我有一个数据框:

例如,我只想要值小于 6 的行。

我输入:

dists_df.all(axis=1) < 6

每行我都得到 True。

我认为数据框屏幕截图中可见的所有内容都应该返回 False。

谢谢。

【问题讨论】:

  • 条件不在all函数中!

标签: python pandas boolean


【解决方案1】:

您的操作顺序倒退。 dists_df.all(axis=1) 首先为所有行返回True,因为每一行都完全存在。然后你基本上运行True &lt; 6,这是真的,在这种情况下True = 1。您必须颠倒顺序。

(dists_df < 6).all(axis=1)

【讨论】:

  • 所以计算机使用逻辑。这应该对我将来有所帮助。谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-04-13
  • 2021-12-04
  • 2010-11-13
  • 2023-02-09
  • 1970-01-01
  • 1970-01-01
  • 2021-01-15
  • 2022-12-10
相关资源
最近更新 更多