gpt4 book ai didi

python - pandas 数据框中的过滤

转载 作者:行者123 更新时间:2023-11-30 23:08:02 25 4
gpt4 key购买 nike

我有一个使用以下命令加载 csv 数据文件产生的数据框:

df = pd.read_csv(data_path, header=0, delimiter="|",dtype=object)
print df.head(3)

其结构如下

ID      Val1      Val2
0 1 0.00000000
1 1 0.00000000
2 1 0.00000000

我使用以下命令过滤掉等于 0.00000000 的 Val2 行:

df=[df.Val2 != "0.00000000"]
df.head(3)

我期望结果是一个仅包含非零值的数据帧。但是我收到此错误:“list”对象没有属性“head”

我错过了什么?

最佳答案

您输入错误:

df=df[df.Val2 != "0.00000000"]

但从根本上比较 float 是有问题的,您可以使用np.isclose将 float 与公差进行比较:

df[~np.isclose(df['Val2'], 0.0)]

关于python - pandas 数据框中的过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31946623/

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