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

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

Patricia Arquette
Patricia Arquette原創
2024-10-31 14:04:01111瀏覽

How to Remove Specific Rows from a Pandas Dataframe?

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

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