gpt4 book ai didi

python - 无法删除包含零的 pandas DataFrame 中的行

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:55 24 4
gpt4 key购买 nike

在 python 中编辑大型数据框。如果特定列的行值为 0.0,如何将整行放入数据框中?

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

我试过:

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)]

似乎有效。

关于python - 无法删除包含零的 pandas DataFrame 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50441804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com