gpt4 book ai didi

python - 迭代 pandas 数据框时的不同值

转载 作者:行者123 更新时间:2023-12-01 03:04:55 25 4
gpt4 key购买 nike

我有一个 pandas 数据框:

     name        lat         lon
0 9999 25.147289 101.362893
1 10000 48.646000 8.701000
2 10001 48.646000 8.991000
3 10002 48.646000 9.453000
4 10003 48.646000 9.881000

当我迭代 pandas 数据框并尝试获取每一行的值时:

for row in df.iterrows():
print(row[1]['lat'])

我得到25.147289000000001

为什么需要额外的数字以及如何获得25.147289

最佳答案

数据帧中的浮点值以dtypes指定的精度存储。您看到的显示内容由 pandas display.float_format 控制,精度设置为 6 位数字。这不会改变幕后的实际 float 。

如果您希望打印报表为您四舍五入

for row in df.iterrows():
print('{:0.6f}'.format(row[1]['lat']))

25.147289
48.646000
48.646000
48.646000
48.646000

关于python - 迭代 pandas 数据框时的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43512773/

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