将格式应用于float时出错

时间:2018-06-08 23:03:31

标签: python

soldpricemean = '{:,}'.format(bedbath_df.sold_price.mean().astype(int))

出于某种原因,这种格式化浮点运算的方式在我写的一个程序中,但不是我正在处理的当前程序。我得到的错误是:

  

AttributeError:' float'对象没有属性' astype'

有人可以解释为什么会这样吗?谢谢!

1 个答案:

答案 0 :(得分:1)

问题不在于格式化。由于错误明确指出,float对象没有属性astype。我假设你从另一种语言中得到了这个,但在Python中,你不是如何改变类型的。

如果您想将float转换为int,则语法为int(float),而非float.astype(int)。您需要代码soldpricemean = '{:,}'.format(int(bedbath_df.sold_price.mean()))