我正在处理包含某些fMRI结果的数据集上的Pandas(python)。
当特定列的值低于我设置的阈值时,我正在尝试删除行。事实是,我也想保留NAN值。
df = df[(dfr['in_mm3'] > 270) or (np.isnan(df['in_mm3']) == True)]
显然这是行不通的,但这是为了让您更好地了解我要达到的目标。
任何帮助将不胜感激。
谢谢。
答案 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)