Maison >développement back-end >Tutoriel Python >Comment réinitialiser l'index d'un DataFrame Pandas après avoir supprimé des lignes ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-10-31 19:14:30839parcourir

How to Reset the Index of a Pandas DataFrame After Removing Rows?

Réinitialisation de l'index DataFrame dans Pandas

Question :

Vous disposez d'un dataframe Pandas dont les lignes ont été supprimées, laissant des espaces dans l'index. Vous souhaitez réinitialiser l'index sur une séquence contiguë, telle que [0, 1, 2, 3, 4]. Comment y parvenir ?

Réponse :

Pour réinitialiser l'index d'un dataframe, utilisez la méthode DataFrame.reset_index. Cette méthode génère une nouvelle trame de données avec des entiers consécutifs commençant à 0 comme index. Par défaut, l'ancien index est enregistré en tant que nouvelle colonne nommée 'index'.

Pour éviter d'enregistrer l'ancien index en tant que nouvelle colonne, vous pouvez utiliser le paramètre drop comme suit :

<code class="python">df = df.reset_index(drop=True)</code>

Cela créera un nouveau dataframe avec l'index de réinitialisation.

Alternativement, si vous ne souhaitez pas réaffecter le dataframe, vous pouvez utiliser le paramètre inplace :

<code class="python">df.reset_index(drop=True, inplace=True)</code>

Cela créera modifier le dataframe d'origine sur place, en réinitialisant son index sans créer un nouveau dataframe.

Remarque : La méthode DataFrame.reindex ne réinitialise pas l'index comme décrit dans la question. Il est utilisé pour réorganiser ou ajouter des valeurs manquantes dans une trame de données tout en préservant l'index d'origine.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn