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 (大多数最近调用最后):文件“我最终使用了 sort() 而不是 sort(reverse = True) 并且它按我的意愿工作,感谢您的帮助,我真的很感激。
【讨论】:
以上是关于AttributeError:“列表”对象没有属性“排序值”的主要内容,如果未能解决你的问题,请参考以下文章
AttributeError:“列表”对象在转换为数组时没有属性“形状”
AttributeError:“列表”对象没有属性“排序值”
Keras AttributeError:“列表”对象没有属性“ndim”
AttributeError: 'property' 对象没有属性 'copy' - 尝试在 Django Rest 中获取对象列表时