"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment réinitialiser l'index d'un Pandas DataFrame après avoir supprimé des lignes ?

Comment réinitialiser l'index d'un Pandas DataFrame après avoir supprimé des lignes ?

Publié le 2024-12-23
Parcourir:902

How do I reset the index of a Pandas DataFrame after removing rows?

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.

Dernier tutoriel Plus>

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