我无法在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" }}
实际显示带有所需小数点的数字。