gpt4 book ai didi

python - Pandas :类型转换返回不正确的值

转载 作者:行者123 更新时间:2023-11-28 22:40:34 25 4
gpt4 key购买 nike

我有一个如下所示的 DataFrame:

Values  Total
Values
cbase 2019

下面是值(value)的更好看:

>>> df.values
[[ 2019.]]

>>> df.dtypes
Values
Total float64
dtype: object

现在我想确保该值是一个整数(无小数),所以我这样做:

df.astype(int64)

Values Total
Values
cbase 2018

从 2019 年到 2018 年,该值发生了变化。我很好奇;这是怎么回事?

最佳答案

我认为这是四舍五入的表现;您在 Pandas 对象中的值实际上略低于 2019。例如:

>>> v = np.nextafter(2019, 0)
>>> v
2018.9999999999998

如果你把这个值 v 放在 DataFrame 中;它四舍五入到 2019 年表示:

>>> df = pd.DataFrame([v])
>>> df
0
0 2019

但是,将 df 转换为整数只会删除数字的小数部分,因此您会得到 2018:

>>> df.astype(int)
0
0 2018

关于python - Pandas :类型转换返回不正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33439617/

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