gpt4 book ai didi

python - 如何检查 float pandas 列是否只包含整数?

转载 作者:太空狗 更新时间:2023-10-29 20:13:23 26 4
gpt4 key购买 nike

我有一个数据框

df = pd.DataFrame(data=np.arange(10),columns=['v']).astype(float)

如何确保v中的数字是整数?我非常担心舍入/截断/浮点表示错误

最佳答案

astype(int)比较

暂时将您的列转换为 int 并使用 np.array_equal 进行测试:

np.array_equal(df.v, df.v.astype(int))
True

float.is_integer

您可以将此 python 函数与 apply 结合使用:

df.v.apply(float.is_integer).all()
True

或者,在生成器理解中使用 python 的 all,以提高空间效率:

all(x.is_integer() for x in df.v)
True

关于python - 如何检查 float pandas 列是否只包含整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49249860/

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