首页 > 解决方案 > 当条件不满足时,dataframe.all() 返回 True

问题描述

我有一个数据框:

在此处输入图像描述

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

我输入:

dists_df.all(axis=1) < 6

每一行我都得到 True 。

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

谢谢你。

标签: pythonpandasboolean

解决方案


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

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

推荐阅读