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