从范围内的数据框中删除数字

Removing numbers from dataframe that lie within range

我有一个 pandas 数据框,其中包含 -1000 到 1000 之间的值。我想消除 -0.00001 到 0.00001 范围内的所有数字,即用 NaN 替换它们。值得一提的是,我的 df 包含许多非常小的正数和负数实例,我也想将它们包括在此范围内,例如6.26478E-52.

我该怎么做?

P.S.我附上我的df前几行的图片以供参考。

如果不需要 -0.000010.00001:

,则使用 IIUC
df = df.mask(df.lt(-0.00001) | df.lt(0.00001))

与下面相同0.00001:

df = df.mask(df.lt(0.00001))

或者如果需要值介于:

df = df.mask(df.gt(-0.00001) & df.lt(0.00001))