首頁 >後端開發 >Python教學 >如何根據索引標籤清單從 Pandas 資料框中刪除行?

如何根據索引標籤清單從 Pandas 資料框中刪除行?

Patricia Arquette
Patricia Arquette原創
2024-11-01 18:06:02698瀏覽

How to Drop Rows from a Pandas Dataframe Based on a List of Index Labels?

根據清單從 Pandas 資料框中刪除行

在 Pandas 中,操作資料框通常涉及刪除行或列。當您需要根據一系列索引標籤刪除資料列時,就會出現一種特定情況。

要根據索引標籤清單從資料幀中刪除行,您可以使用 DataFrame.drop 方法。此方法允許根據指定條件選擇性刪除資料。

解:

在給定的範例中,您有一個資料幀df 和一個清單[1, 2, 4] 表示要刪除的行的索引標籤。您可以如下使用 DataFrame.drop:

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

此命令將產生一個新的資料幀,其中包含索引標籤 1、2 和 4 之外的所有行。

範例:

考慮提供的資料幀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

使用DataFrame.drop 刪除具有索引標籤[1, 2, 444 ] 的行:

new_df = df.drop(index=[1, 2, 4])

產生的資料框new_df 將包含以下行:

                  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

以上是如何根據索引標籤清單從 Pandas 資料框中刪除行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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