2
votes

AttributeError: l'objet 'list' n'a pas d'attribut 'sort_values'

Au travail, nous avons récemment mis à niveau vers pandas 0.20 et j'ai une liste de nombres que je trie en utilisant sort (cependant, cela n'est plus pris en charge et je reçois le message ci-dessus lorsque j'essaye sort_values ​​).

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

[4, 3, 2, 1]

numbers.sort_values(reverse = True)

J'obtiens cette erreur:

Traceback (dernier appel le plus récent):

Fichier "", ligne 1, dans

AttributeError: l'objet 'list' n'a pas d'attribut 'sort_values'


2 commentaires

essayez: pd.Series (nombres) .sort_values ​​()


Double possible de Trier une liste en python


3 Réponses :


3
votes

Utilisez sorted():

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


1 commentaires

merci, cela n'imprime cependant que le lst dans l'ordre requis et ne le stocke pas comme requis



5
votes

Vous ne semblez pas du tout utiliser de pandas ici; nombres est une liste Python standard. Et la méthode pour trier une liste s'appelle simplement sort.

numbers.sort(reverse=True)


1 commentaires

bravo, je suis toujours novice dans ce domaine et j'ai utilisé cet exemple sans comprendre les nombres, c'était une liste python standard. donc je suppose que si j'appelle la liste des numéros "list" et que je la réexamine, j'obtiens la même erreur >>> lst = [1, 3, 4, 2] >>> lst.sort_values ​​(reverse = True) Traceback (most dernier appel récent): Fichier "", ligne 1, dans AttributeError: l'objet 'list' n'a pas d'attribut 'sort_values' >>>



0
votes

J'ai fini par utiliser sort () plutôt que sort (reverse = True) et cela a fonctionné comme je le voulais, merci pour l'aide, je l'apprécie vraiment.


0 commentaires