Maison >développement back-end >Tutoriel Python >Comment supprimer des lignes spécifiques d'un DataFrame Pandas à l'aide d'une liste d'index ?
Suppression de lignes spécifiques d'une trame de données Pandas à l'aide d'une liste d'indices
Pour supprimer des lignes d'une trame de données Pandas en fonction d'indices spécifiques, le DataFrame La fonction .drop est couramment utilisée. Examinons son utilisation :
Considérons un dataframe df avec des données sur les ventes, les remises, les ventes nettes et le COGS :
<code class="python">>>> df sales discount net_sales cogs STK_ID RPT_Date 600141 20060331 2.709 NaN 2.709 2.245 20060630 6.590 NaN 6.590 5.291 20060930 10.103 NaN 10.103 7.981 20061231 15.915 NaN 15.915 12.686 20070331 3.196 NaN 3.196 2.710 20070630 7.907 NaN 7.907 6.459</code>
Maintenant, supposons que nous souhaitions supprimer les lignes avec des numéros de séquence 1, 2 et 4 :
<code class="python">list_of_indices = [1, 2, 4]</code>
Pour y parvenir, nous pouvons appliquer la fonction DataFrame.drop avec une série d'indices :
<code class="python">df = df.drop(index=list_of_indices)</code>
En conséquence, le modifié df ne contiendra que les lignes restantes :
<code class="python">>>> df sales discount net_sales cogs STK_ID RPT_Date 600141 20060331 2.709 NaN 2.709 2.245 20061231 15.915 NaN 15.915 12.686 20070630 7.907 NaN 7.907 6.459</code>
Cette approche nous permet de supprimer sélectivement des lignes d'un dataframe en fonction d'une liste d'indices spécifiée, ce qui en fait un outil polyvalent pour la manipulation de données dans Pandas.
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!