Pandas: Reindex Unsorts Dataframe
J'ai un peu de mal à le tri et puis réinitialiser mon Index dans les Pandas:
dfm = dfm.sort(['delt'],ascending=False)
dfm = dfm.reindex(index=range(1,len(dfm)))
Le dataframe renvoie non triés après je réindexer. Mon but ultime est d'avoir une triés dataframe avec les numéros d'index 1 --> len(dfm) donc si il y a une meilleure façon de le faire, je n'aurais pas l'esprit,
Merci!
source d'informationauteur David Yang | 2013-09-18
Vous devez vous connecter pour publier un commentaire.
Au lieu de réindexation, il suffit de changer l'indice réel:
Alors que l'habitude de changer l'ordre, il suffit de l'indice
Je pense que vous êtes l'incompréhension de ce que
reindex
. Il utilise l'index pour sélectionner les valeurs le long de l'axe passé, puis remplit avecNaN
où votre passé de l'indice ne correspond pas à l'indice actuel. Ce qui nous intéresse c'est la seule définition de l'indice de quelque chose d'autre:Rappelez-vous, si vous voulez
len(df)
à être dans l'index, vous devez ajouter 1 à l'extrémité depuis Python n'inclut pas les points de terminaison lors de la construction de gammes.