Maison >développement back-end >Tutoriel Python >Comment supprimer des lignes spécifiques d'une trame de données Pandas ?
Suppression de lignes spécifiques d'un dataframe Pandas
Lorsque vous travaillez avec un dataframe Pandas, il devient souvent nécessaire de supprimer certaines lignes en fonction de critères spécifiques . Une exigence courante consiste à supprimer les lignes qui correspondent à une liste de nombres séquentiels. Cet article aborde ce problème et présente une solution complète.
Dans l'exemple fourni, nous avons un dataframe appelé « df » avec les données suivantes :
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
Supposons que nous voulions supprimer des lignes 1, 2 et 4 de cette trame de données. Pour y parvenir, nous pouvons utiliser la méthode 'DataFrame.drop'. Cette méthode prend un objet « Série » comme argument, qui contient les étiquettes d'index des lignes que nous souhaitons supprimer.
L'extrait de code suivant illustre comment supprimer les lignes 1, 2 et 4 de notre cadre de données :
drop_list = [1, 2, 4] df.drop(index=drop_list, inplace=True)
Ici, nous créons une liste appelée 'drop_list' contenant les étiquettes d'index des lignes à supprimer. Nous transmettons ensuite cette liste à la méthode 'DataFrame.drop', en spécifiant le paramètre 'index' pour indiquer que nous souhaitons supprimer des lignes. Enfin, l'argument 'inplace=True' garantit que le dataframe est modifié sur place, sans qu'il soit nécessaire de l'attribuer à une nouvelle variable.
Après avoir exécuté le code ci-dessus, notre dataframe sera mis à jour comme suit :
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
Comme vous pouvez le voir, les lignes 1, 2 et 4 ont été supprimées avec succès du dataframe. Cette méthode est très efficace pour supprimer des lignes spécifiques en fonction d'étiquettes d'index ou d'autres critères et peut être facilement personnalisée pour répondre à vos besoins spécifiques en matière de manipulation de données.
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!