使用df[columns][df[colums]<0.5]
在Pandas中分割DataFrame通常只会向我显示符合此条件的行。
最近我最终得到了NaN-显示的值:
我是否缺少更新,或者通常是什么导致此行为?
使用.dropna()
删除所有NaN显然是解决此问题的快速方法,但不能解释“行为”的变化。
固定:请勿将列放在双括号中。
答案 0 :(得分:2)
如果需要按一列进行比较并按多列进行过滤,请使用DataFrame.loc
和boolean indexing
:
df.loc[df['district-heating'] < 0.5, ['id','district-heating']]