具有精度但没有尾随 0 的圆形 pandas 列

pas*_*ute 4 python csv rounding pandas

不重复,因为我问的是 pandas round()

我有dataframe一些带有数字的列。我跑

df = df.round(decimals=6)
Run Code Online (Sandbox Code Playgroud)

这成功地截断了长小数,而不是15.36785699998正确编写:15.367857,但我仍然得到1.0 or16754.0带有尾随零。

一旦我运行 pandas ,如何摆脱所有列中的尾随零df.round()

我想将数据框保存为 csv,并且需要数据以我希望的方式显示。

cs9*_*s95 6

df = df.round(decimals=6).astype(object)
Run Code Online (Sandbox Code Playgroud)

转换为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
Run Code Online (Sandbox Code Playgroud)