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