Maison >développement back-end >Tutoriel Python >Comment réinitialiser l'index d'un DataFrame Pandas après avoir supprimé des lignes ?
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!