【问题标题】:AttributeError: 'list' object has no attribute 'sort_values'AttributeError:“列表”对象没有属性“排序值”
【发布时间】:2019-12-04 19:17:41
【问题描述】:

在工作中,我们最近升级到 pandas 0.20,我有一个使用 sort 排序的数字列表(但是不再支持此功能,当我尝试 sort_values 时收到上述消息)。

numbers = [1, 3, 4, 2] 
numbers.sort(reverse = True) 
print numbers

[4, 3, 2, 1]

numbers.sort_values(reverse = True)

我收到此错误:

Traceback(最近一次调用最后一次):

文件“”,第 1 行,在

AttributeError: 'list' 对象没有属性 'sort_values'

【问题讨论】:

标签: python pandas sorting


【解决方案1】:

使用sorted():

lst = [1, 2, 3, 4]
new_lst = sorted(lst, reverse=True)

【讨论】:

  • 谢谢,但是只按要求的顺序打印出 lst,而不是按要求存储
【解决方案2】:

您似乎根本没有在这里使用 pandas; numbers 是一个标准的 Python 列表。而对列表进行排序的方法就叫sort

numbers.sort(reverse=True)

【讨论】:

  • 干杯,我还是个新手,我在不理解数字的情况下使用了这个例子是一个标准的 python 列表。所以我想如果我将数字列表称为“列表”并重新运行它,那么我会得到相同的错误 >>> lst = [1, 3, 4, 2] >>> lst.sort_values(reverse = True) Traceback (大多数最近调用最后):文件“”,第 1 行,在 中 AttributeError:'list' 对象没有属性 'sort_values' >>>
【解决方案3】:

我最终使用了 sort() 而不是 sort(reverse = True) 并且它按我的意愿工作,感谢您的帮助,我真的很感激。

【讨论】:

    猜你喜欢
    • 2016-04-11
    • 1970-01-01
    • 2021-07-05
    • 2018-01-16
    • 2016-05-14
    • 2016-12-21
    • 2022-01-23
    • 2022-01-23
    • 2019-11-01
    相关资源
    最近更新 更多