從 Pandas 資料框中刪除特定行
在資料分析中,通常需要從資料框中刪除特定行。 Pandas 提供了一種簡單的方法來完成此任務,如下例所示。
考慮包含銷售資訊的資料框「df」:
<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>
要刪除行號為一個清單(例如,[1,2,4]),我們可以使用DataFrame. drop 函數。函數接受一個索引參數,它可以是一系列要刪除的標籤。在本例中,我們建立行號清單並將其轉換為Series:
<code class="python">import pandas as pd row_numbers = [1, 2, 4] index_to_drop = pd.Series(row_numbers)</code>
最後,我們將index_to_drop Series 傳遞給DataFrame.drop 函數:
<code class="python">df = df.drop(index=index_to_drop)</code>
產生的資料框將只包含row_numbers 清單中未指定的行:
<code class="python"> 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>
以上是如何從 Pandas 資料框中刪除特定行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!