在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)
结果:似乎什么也没发生
答案 0 :(得分:1)
就像@Borut解释的那样,解决方案是首先将我的Pndas数据帧值更改为数字:
testdataframe['ticket_medio'] = pd.to_numeric(testdataframe['ticket_medio'])
然后,在模板中,您应该使用{{ your_value|floatformat:"0" }}
来实际显示带有所需小数点的数字。