熊猫:删除值低于阈值的行,但保留NAN

时间:2020-08-06 09:04:10

标签: python database pandas numpy dataframe

我正在处理包含某些fMRI结果的数据集上的Pandas(python)。

当特定列的值低于我设置的阈值时,我正在尝试删除行。事实是,我也想保留NAN值。

df = df[(dfr['in_mm3'] > 270) or (np.isnan(df['in_mm3']) == True)]

显然这是行不通的,但这是为了让您更好地了解我要达到的目标。

任何帮助将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:0)

您快到了。这应该起作用:

import numpy as np
df = df[ np.logical_or(dfr['in_mm3'] > 270, np.isnan(df['in_mm3'])) ]

答案 1 :(得分:0)

df = df[(dfr['in_mm3'] > 270) | (pd.isnan(df['in_mm3']))]

这里我们打印的值是pd.isnan(df ['in_mm3'])为true并且满足(dfr ['in_mm3']> 270)