Python 基于行值删除数据帧列

Python 基于行值删除数据帧列,python,pandas,dataframe,Python,Pandas,Dataframe,给定一个PandasDataFrame,我试图删除包含任何大于或等于109的行值和小于或等于10-9的行值的列 执行此类操作的最佳方法是什么 注意:DataFrame中有NaN类型,我想保留它,即代码必须与NaN类型一起工作。如果您确实必须保留这些值NaN,您可以先用占位符填充它们,然后在过滤后删除占位符 df.fillna('None placeholder', inplace=True) df = df[(df > 10**(-9)) & (df < 10**9)].dr

给定一个Pandas
DataFrame
,我试图删除包含任何大于或等于109的行值和小于或等于10-9的行值的列

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


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

如果您确实必须保留这些值
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)
df.fillna('None占位符',inplace=True)
df=df[(df>10**(-9))和(df<10**9)]。下降轴(轴=1)
df.replace('None placeholder',np.nan,inplace=True)

如果确实必须保留这些值,可以先用占位符填充它们,然后在过滤后删除占位符

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)
df.fillna('None占位符',inplace=True)
df=df[(df>10**(-9))和(df<10**9)]。下降轴(轴=1)
df.replace('None placeholder',np.nan,inplace=True)