【问题标题】:'float' object has no attribute 'astype''float' 对象没有属性 'astype'
【发布时间】:2016-12-02 06:43:52
【问题描述】:

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

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'

【问题讨论】:

  • int(data) 有什么问题?
  • 您确实应该在发布之前阅读教程或进行更多研究。我没有投反对票,但是,这个问题之前已经回答过了。 people.duke.edu/~ccc14/sta-663/…

标签: python pandas median


【解决方案1】:

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

你必须像这样转换值

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

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

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

【讨论】:

    猜你喜欢
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2020-03-25
    • 2019-12-31
    • 2020-02-27
    • 2015-05-23
    • 2017-07-02
    相关资源
    最近更新 更多