如何取整只在pandas中显示的值,同时保留数据帧中的原始值?

2024-06-09 22:13:04 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用head()或tail()时,我希望只取整dataframe中的值以便于显示,但我希望dataframe保留原始值。在

我尝试使用round方法,但它改变了原始数据帧中的值。我不希望每次都为这个目的创建一个单独的副本。在

除了创建单独的副本,还有其他方法吗?在

编辑:我无法浏览值,因为有些列有e^10符号。我只想看看小数点后最多两到三位,而不是一直看指数值。在

编辑2:求解。谢谢你的快速反应。在


Tags: 方法目的编辑dataframe原始数据副本符号head
1条回答
网友
1楼 · 发布于 2024-06-09 22:13:04

您可以临时更改显示选项:

with pd.option_context('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

或者永久改变它:

^{pr2}$

在这种情况下,一个简单的print(df.head().round(3))也可以。它们不会改变数据帧。在

相关问题 更多 >