在Django中格式化熊猫小数

时间:2018-12-12 13:46:15

标签: python django pandas

在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)

结果:似乎什么也没发生

1 个答案:

答案 0 :(得分:1)

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

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

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