Python 无法删除数据帧中包含零的行

Python 无法删除数据帧中包含零的行,python,pandas,numpy,dataframe,floating,Python,Pandas,Numpy,Dataframe,Floating,在python中编辑大型数据帧。如果特定列的行的值为0.0,如何在数据帧中删除整行 当我在“总体满意度”列中删除0.0时,编辑不会显示在大数据帧的散点图矩阵中 我试过: filtered_df = filtered_df.drop([('overall_satisfaction'==0)], axis=0) 还尝试用空值替换0.0并删除空值: filtered_df = filtered_df.['overall_satisfaction'].replace(0.0, np.nan), axi

在python中编辑大型数据帧。如果特定列的行的值为0.0,如何在数据帧中删除整行

当我在“总体满意度”列中删除0.0时,编辑不会显示在大数据帧的散点图矩阵中

我试过:

filtered_df = filtered_df.drop([('overall_satisfaction'==0)], axis=0)
还尝试用空值替换0.0并删除空值:

filtered_df = filtered_df.['overall_satisfaction'].replace(0.0, np.nan), axis=0)

filtered_df = filtered_df[filtered_NZ_df['overall_satisfaction'].notnull()]

我遗漏了什么概念?谢谢:)

所以看起来您的值足够小,可以表示为零,但实际上不是零。这通常发生在计算导致渐变消失(接近零但不完全为零的非常小的数字)时,因此等式比较不会给出所需的结果

在这种情况下,numpy有一个名为
isclose
的简便函数,可以测试一个数字是否与某个公差范围内的另一个数字足够接近

就你而言,做什么

df = df[~np.isclose(df['overall_satisfaction'], 0)]

好像有用。

@coldspeed你修好了!!非常感谢你!我是这个网站的新手,我一定会回来的=D