对下面的数据帧调用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位小数位
尝试设置字符串格式
可以使用lambda表达式将字符串格式映射到列:
相关问题 更多 >
编程相关推荐