python - 精确但没有尾随 0 的圆 Pandas 列

标签 python pandas csv rounding

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

我有一个 dataframe,其中有些列带有数字。我跑

df = df.round(decimals=6)

成功截断了长小数而不是 15.36785699998 正确编写:15.367857,但我仍然得到 1.016754.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/

相关文章:

python - 解决 CSV 中无效行的问题

python - Pandas 滚动窗口似乎向滚动数据引入了偏移量

javascript - google.maps.places.Autocomplete 无法使用 SimpleHTTPServer

python - 在python中乘以除一行/列之外的整个矩阵

python - 将参与者随机重新分配到组中,以便最初来自同一组的参与者最终不会出现在同一组中

r - 如何从R中的strsplit()获取空的最后一个元素?

python - 如何绘制散点图的平均线?

python - 令人困惑的并行 Python 问题 - TRANSPORT_SOCKET_TIMEOUT

python - 使用 groupby 并申请将列添加到每个组

python - Pandas 列的 To_CSV 唯一值