AttributeError:“列表”对象没有属性“排序值”

Posted

技术标签:

【中文标题】AttributeError:“列表”对象没有属性“排序值”【英文标题】:AttributeError: 'list' object has no attribute 'sort_values' 【发布时间】: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'

【问题讨论】:

试试:pd.Series(numbers).sort_values() Sort a list in python的可能重复 【参考方案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) 并且它按我的意愿工作,感谢您的帮助,我真的很感激。

【讨论】:

以上是关于AttributeError:“列表”对象没有属性“排序值”的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError:“列表”对象在转换为数组时没有属性“形状”

AttributeError:“列表”对象没有属性“排序值”

Keras AttributeError:“列表”对象没有属性“ndim”

AttributeError: 'property' 对象没有属性 'copy' - 尝试在 Django Rest 中获取对象列表时

AttributeError:“列表”对象没有属性“barh”

AttributeError 列表对象没有属性添加