Maison >développement back-end >Tutoriel Python >Comment réinitialiser l'index dans un DataFrame Pandas : un guide complet

Comment réinitialiser l'index dans un DataFrame Pandas : un guide complet

Susan Sarandon
Susan Sarandonoriginal
2024-10-29 03:52:29833parcourir

How to Reset the Index in a Pandas DataFrame: A Comprehensive Guide

Comment réinitialiser l'index dans une trame de données Pandas

Lorsque vous travaillez avec des trames de données Pandas, il est souvent nécessaire de réinitialiser l'index pour diverses raisons, telles que comme supprimer les lignes en double ou effectuer des opérations qui nécessitent un index continu. Voici comment réinitialiser efficacement l'index dans un dataframe Pandas :

Méthode 1 : DataFrame.reset_index()

La méthode DataFrame.reset_index() réinitialise l'index du dataframe et le copie éventuellement dans un nouveau dataframe. Par défaut, l'ancien index est conservé sous forme de colonne nommée index. Pour supprimer cette colonne, utilisez le paramètre drop :

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

Méthode 2 : DataFrame.reindex()

La méthode DataFrame.reindex() peut également être utilisée pour réinitialiser l'index en créant une nouvelle trame de données avec un index spécifié. Cependant, cette opération n'est pas en place, ce qui signifie qu'elle crée une nouvelle trame de données :

<code class="python">df = df.reindex(range(df.shape[0]))</code>

Utilisation de reset_index(inplace=True)

Pour réinitialiser l'index de le dataframe d'origine sans l'attribuer à une nouvelle variable, utilisez le paramètre inplace défini sur True :

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

Remarque :

  • inplace= True signifie que l'opération est effectuée sur la trame de données d'origine.
  • La définition de l'argument mot-clé index dans reset_index() vous permet de spécifier le nouvel index pour la trame de données.
  • Si l'index d'origine n'est pas numérique, il sera converti en RangeIndex lors de la réinitialisation de l'index.

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