即使有零也舍入到 2 个小数位

Round to 2 Decimal Places Even with Zeros

我目前正在使用以下逻辑四舍五入到小数点后两位:

billables_all["Parts Charged"] = billables_all["Parts Charged"].fillna(0).round(2)
billables_all["Labor Charged"] = billables_all["Labor Charged"].fillna(0).round(2)
billables_all["Travel Charged"] = billables_all["Travel Charged"].fillna(0).round(2)
billables_all["Invoice Amount"] = billables_all["Invoice Amount"].fillna(0).round(2)
billables_all["USD Amount"] = billables_all["USD Amount"].fillna(0).round(2)

但是,在输出中它似乎切断了 0。

有没有办法让结果输出显示 0.00 和 397.00?

谢谢!

在格式字符串中您可以设置小数位数:

billables_all["Parts Charged"] = f'{billables_all["Parts Charged"]:.2f}'

你可以试试

billables_all["Parts Charged"] = billables_all["Parts Charged"].apply('{0:.2f}'.format)