Méthode pour réinitialiser l'index dans une trame de données Pandas
La réinitialisation de l'index d'une trame de données peut être nécessaire lorsque vous supprimez des lignes et souhaitez conserver une indice continu. Dans ce cas, vous pouvez rencontrer le problème d'avoir un index irrégulier tel que [1, 5, 6, 10, 11]. Pour remédier à cela, pandas fournit une solution pratique avec la méthode DataFrame.reset_index.
Exemple :
Considérez la trame de données suivante avec un index irrégulier :
import pandas as pd
df = pd.DataFrame({'a': [1, 3, 5, 7, 9], 'b': [2, 4, 6, 8, 10]}, index=[1, 5, 6, 10, 11])
Solution :
Pour réinitialiser l'index, utilisez le Méthode reset_index :
df = df.reset_index()
Cela créera une nouvelle colonne nommée « index » avec les valeurs d'index d'origine. Pour supprimer cette colonne, utilisez le paramètre drop :
df = df.reset_index(drop=True)
Maintenant, la trame de données aura un index continu à partir de 0 :
print(df)
a b
0 1 2
1 3 4
2 5 6
3 7 8
4 9 10
Méthode alternative :
Au lieu de réaffecter le dataframe, vous pouvez utiliser le paramètre inplace pour le modifier directement :
df.reset_index(drop=True, inplace=True)
Remarque : L'utilisation de la méthode reindex ne réinitialisera pas l'index de la trame de données.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3