首页  >  文章  >  后端开发  >  如何根据索引标签列表从 Pandas 数据框中删除行?

如何根据索引标签列表从 Pandas 数据框中删除行?

Patricia Arquette
Patricia Arquette原创
2024-11-01 18:06:02584浏览

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, 4] 的行:

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