当我使用 head() 或 tail() 时,我希望仅对 DataFrame 中的值进行舍入以用于显示目的,但我希望 DataFrame 保留原始值。
我尝试使用 round 方法,但它改变了原始 DataFrame 中的值。我不希望每次都为此目的创建单独的副本。
除了创建单独的副本之外还有其他方法吗?
我在查看值时遇到问题,因为某些列具有 e^10 符号。我只想看看最多两到三位小数,而不是一直盯着指数值。
您可以暂时更改显示选项:
with pd.option_context('display.precision', 3):
print(df.head())
0 1 2 3 4
0 -0.462 -0.698 -2.030 0.766 -1.670
1 0.925 0.603 -1.062 1.026 -0.096
2 0.589 0.819 -1.040 -0.162 2.467
3 -1.169 0.637 -0.435 0.584 1.232
4 -0.704 -0.623 1.226 0.507 0.507
或者永久更改它:
pd.set_option('display.precision', 3)
一个简单的print(df.head().round(3))
在这种情况下也适用。他们不会就地更改 DataFrame。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)