首頁 >後端開發 >Python教學 >如何從 Pandas 資料框中刪除特定行?

如何從 Pandas 資料框中刪除特定行?

Barbara Streisand
Barbara Streisand原創
2024-11-01 11:59:29914瀏覽

How to Drop Specific Rows from a Pandas Dataframe?

從 Pandas 資料框中刪除特定行

使用 Pandas 資料框時,通常需要根據特定條件刪除某些行。一個常見的要求是刪除與序號清單相對應的行。本文解決了這個問題並提出了一個全面的解決方案。

在提供的範例中,我們有一個名為「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

假設我們想要刪除行此資料幀中的1 、2 和4。為了實現這一點,我們可以利用「DataFrame.drop」方法。此方法採用“Series”物件作為參數,其中包含我們要刪除的行的索引標籤。

以下程式碼片段說明如何從資料框中刪除第1、2 和4 行:

drop_list = [1, 2, 4]
df.drop(index=drop_list, inplace=True)

在這裡,我們建立一個名為「drop_list」的列表,其中包含要刪除的行的索引標籤。然後,我們將此清單傳遞給「DataFrame.drop」方法,指定「index」參數以指示我們要刪除行。最後,'inplace=True'參數確保資料框被就地修改,而不需要將其指派給新變數。

執行上述程式碼後,我們的資料框將更新如下:

                  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

如您所見,第 1、2 和 4 行已成功從資料框中刪除。此方法對於根據索引標籤或其他條件刪除特定行非常有效,並且可以輕鬆自訂以滿足您的特定資料操作要求。

以上是如何從 Pandas 資料框中刪除特定行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn