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

时间:2016-07-28 03:50:27

标签: python pandas median

我试图在数据框的列中找到中值。我得到的中值是浮点数,但我需要整数格式。

c_med = round(df['count'].median().astype(int))

c_med = round(df['count'].median()).astype(int)

以上两种类型都给我这个错误。如果astype(int)被删除,那么答案是正确的。

错误

Traceback (most recent call last):
  File "all_median.py", line 16, in <module>
    c_med = round(df['count'].median()).astype(int)
AttributeError: 'float' object has no attribute 'astype'

1 个答案:

答案 0 :(得分:7)

round函数后,您不再使用Pandas API。

你必须像这样投出价值

c_med = int(round(df['count'].median()) 

我对Pandas不太熟悉,但你可以试试

c_med = df['count'].median().round().astype(int)