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'
3 Réponses :
Utilisez sorted():
lst = [1, 2, 3, 4] new_lst = sorted(lst, reverse=True)
merci, cela n'imprime cependant que le lst dans l'ordre requis et ne le stocke pas comme requis
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)
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 "
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.
essayez:
pd.Series (nombres) .sort_values ()Double possible de Trier une liste en python