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,并且需要数据以我希望的方式显示。
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)
| 归档时间: |
|
| 查看次数: |
4583 次 |
| 最近记录: |