首页 >后端开发 >Python教程 >如何从 Pandas 数据框中删除特定行?

如何从 Pandas 数据框中删除特定行?

Barbara Streisand
Barbara Streisand原创
2024-11-01 11:59:29915浏览

How to Drop Specific Rows from a Pandas Dataframe?

从 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn