首页 > 解决方案 > 根据条件分割 df 在 jupyter 中显示 nan 值

问题描述

在 Pandas 中使用df[columns][df[colums]<0.5]对 DataFrame 进行分段通常只向我显示符合此条件的行。

就在最近,我最终得到了 NaN - 显示的值:

在此处输入图像描述

是否有我丢失的更新或通常导致此行为的原因?

删除所有 NaN.dropna()显然是解决此问题的快速方法,但不能解释“行为”的变化。

修复:不要将列放在双括号中..

标签: pythonpandasjupyter-notebook

解决方案


如果需要按一列比较并按多列过滤,请使用DataFrame.locwith boolean indexing

df.loc[df['district-heating'] < 0.5, ['id','district-heating']]

推荐阅读