鉴于Pandas DataFrame
,我试图删除包含任何行值大于或等于10 9 且行值小于或等于10 <的列SUP> -9 。
执行此类操作的最佳方法是什么?
注意:我在DataFrame
中有NaN类型,我想保留它,即代码必须与NaN类型一起使用。
答案 0 :(得分:0)
如果你真的必须保留这些值NaN
,你可以先用占位符填充它们,然后在过滤后删除占位符。
df.fillna('None placeholder', inplace=True)
df = df[(df > 10**(-9)) & (df < 10**9)].dropna(axis=1)
df.replace('None placeholder', np.nan, inplace=True)