从范围内的数据框中删除数字
Removing numbers from dataframe that lie within range
我有一个 pandas 数据框,其中包含 -1000 到 1000 之间的值。我想消除 -0.00001 到 0.00001 范围内的所有数字,即用 NaN 替换它们。值得一提的是,我的 df 包含许多非常小的正数和负数实例,我也想将它们包括在此范围内,例如6.26478E-52.
我该怎么做?
P.S.我附上我的df前几行的图片以供参考。
如果不需要 -0.00001
和 0.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))
我有一个 pandas 数据框,其中包含 -1000 到 1000 之间的值。我想消除 -0.00001 到 0.00001 范围内的所有数字,即用 NaN 替换它们。值得一提的是,我的 df 包含许多非常小的正数和负数实例,我也想将它们包括在此范围内,例如6.26478E-52.
我该怎么做?
P.S.我附上我的df前几行的图片以供参考。
如果不需要 -0.00001
和 0.00001
:
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))