從 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中文網其他相關文章!