pandas.DataFrame.round输出不同的小数位数

2024-04-26 19:44:04 发布

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

对下面的数据帧调用round(2)会导致一列有2个小数位,如预期的那样,但另一列只有1个小数位

import pandas as pd

df = pd.DataFrame([
    [0.829, 0.801],
    [0.997, 0.997]
])

df.round(2)

在笔记本中运行时,它会输出:

      0    1
0  0.83  0.8
1  1.00  1.0

我想这是因为0.801四舍五入到0.8,所以只需要一个小数位,另一行到1.0而不是1.00

但是我想将这个数据帧输出到一个LaTeX表中,所以我更希望两列中的小数位数相同。有没有办法强迫熊猫为所有列输出2位小数位


Tags: 数据importdataframepandasdfas笔记本latex