不重复,因为我问的是 pandas round()
。
我有一个 dataframe
,其中有些列带有数字。我跑
df = df.round(decimals=6)
成功截断了长小数而不是 15.36785699998
正确编写:15.367857
,但我仍然得到 1.0
或 16754.0
尾随零。
运行 pandas df.round()
后,如何去掉所有列中的尾随零?
我想将数据框保存为 csv,并需要数据以我希望的方式显示。
最佳答案
df = df.round(decimals=6).astype(object)
转换为 object
将允许混合表示。但是,请记住,从性能的角度来看,这并不是很有用。
df
A B
0 0.149724 -0.770352
1 0.606370 -1.194557
2 10.000000 10.000000
3 10.000000 10.000000
4 0.843729 -1.571638
5 -0.427478 -2.028506
6 -0.583209 1.114279
7 -0.437896 0.929367
8 -1.025460 1.156107
9 0.535074 1.085753
df.round(6).astype(object)
A B
0 0.149724 -0.770352
1 0.60637 -1.19456
2 10 10
3 10 10
4 0.843729 -1.57164
5 -0.427478 -2.02851
6 -0.583209 1.11428
7 -0.437896 0.929367
8 -1.02546 1.15611
9 0.535074 1.08575
关于python - 精确但没有尾随 0 的圆 Pandas 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47542657/