根据行值删除DataFrame列

时间:2017-06-19 18:31:27

标签: python pandas dataframe

鉴于Pandas DataFrame,我试图删除包含任何行值大于或等于10 9 且行值小于或等于10 <的列SUP> -9 。

执行此类操作的最佳方法是什么?

注意:我在DataFrame中有NaN类型,我想保留它,即代码必须与NaN类型一起使用。

1 个答案:

答案 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)