Skip to main content
 首页 » 编程设计

python之“ float ”对象没有属性 'astype'

2025年05月04日9zhenyulu

我正在尝试在数据框的列中查找中值。我得到的中值是 float ,但我需要它的整数格式。

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' 

请您参考如下方法:

在 round 函数之后,您不再处于 Pandas API 中。

你必须像这样转换值

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

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

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