我无法在Django的Pandas数据框上使用固定的小数位数设置一些数字的格式。

我尝试了几种选择:

round(testdataframe["ticket_medio"], 1)


结果:*:不支持的操作数类型:“ decimal.Decimal”和“ float”

np.round(testdataframe["ticket_medio"], decimals=1)


结果:*:不支持的操作数类型:“ decimal.Decimal”和“ float”

testdataframe.round(1)


结果:似乎什么也没发生

pd.options.display.float_format = '{:.1f}'.format
testdataframe.round(1)


结果:似乎什么也没发生

最佳答案

就像@Borut解释的那样,解决方案是首先将我的Pndas数据帧值更改为数字:

testdataframe['ticket_medio'] = pd.to_numeric(testdataframe['ticket_medio'])


然后,在模板中,应使用{{ your_value|floatformat:"0" }}实际显示带有所需小数点的数字。

09-27 20:17