gpt4 book ai didi

python - Pandas 小数点后的位数

转载 作者:行者123 更新时间:2023-12-05 01:56:58 24 4
gpt4 key购买 nike

我有包含数据的 CSV 文件:

Number
1.1
2.2
4.1
5.4
9.176
14.54345774
16.25664

如果我用 pandas 打印显示,我得到:

df = pd.read_csv('data.csv')
print(df)

Number
0 1.100000
1 2.200000
2 4.100000
3 5.400000
4 9.176000
5 14.543458
6 16.256640

但是,如果我将 14.54345774 剪切为 14.543,输出将更改:

     Number
0 1.10000
1 2.20000
2 4.10000
3 5.40000
4 9.17600
5 14.54300
6 16.25664

pandas小数点后第一种情况是6,第二种情况是5。

为什么格式变了?我应该更改哪些 pandas 参数以使这些情况相等?我希望小数点后的位数保持不变,如果可能的话,小数点后的位数四舍五入到小数点后的最大位数。

更新:

IMO,这一刻出现在数据初始化时,所以如果我想使用 6 位数字,round 不会得到理想的结果。只能减少(6->5位),不能增加(5->6)。

最佳答案

您可以使用 pd.set_option将小数显示精度设置为例如5 在这种情况下:

pd.set_option("display.precision", 5)

或使用:

pd.options.display.float_format = '{:.5f}'.format

结果:

print(df)    # with original value of 14.54345774


Number
0 1.10000
1 2.20000
2 4.10000
3 5.40000
4 9.17600
5 14.54346
6 16.25664

关于python - Pandas 小数点后的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69615293/

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