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

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

Patricia Arquette
发布: 2024-10-31 14:04:01
原创
218 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板