首页  >  文章  >  后端开发  >  如何使用索引列表从 Pandas DataFrame 中删除特定行?

如何使用索引列表从 Pandas DataFrame 中删除特定行?

DDD
DDD原创
2024-10-30 21:45:30693浏览

How to Drop Specific Rows from a Pandas DataFrame Using a List of Indices?

使用索引列表从 Pandas Dataframe 中删除特定行

要根据特定索引从 Pandas Dataframe 中删除行,DataFrame .drop 函数是常用的。让我们深入研究它的用法:

考虑一个包含销售、折扣、净销售额和 COGS 数据的数据框 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:

<code class="python">list_of_indices = [1, 2, 4]</code>

为了实现这一点,我们可以应用 DataFrame.drop 函数以及一系列索引:

<code class="python">df = df.drop(index=list_of_indices)</code>

因此,修改后的df 将只包含剩余的行:

<code class="python">>>> 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</code>

这种方法允许我们根据指定的索引列表有选择地从数据帧中删除行,使其成为 Pandas 中数据操作的多功能工具。

以上是如何使用索引列表从 Pandas DataFrame 中删除特定行?的详细内容。更多信息请关注PHP中文网其他相关文章!

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