基于列表从 Pandas 数据框中删除行
在 Pandas 中,操作数据框通常涉及删除行或列。当您需要根据一系列索引标签删除行时,就会出现一种特定情况。
要根据索引标签列表从数据帧中删除行,您可以使用 DataFrame.drop 方法。此方法允许根据指定条件选择性删除数据。
解决方案:
在给定的示例中,您有一个数据帧 df 和一个列表 [1, 2, 4] 表示要删除的行的索引标签。您可以按如下方式使用 DataFrame.drop:
df.drop(index=[1, 2, 4])
此命令将生成一个新的数据帧,其中包含除索引标签 1、2 和 4 之外的所有行。
示例:
考虑提供的数据框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
使用 DataFrame.drop 删除带有索引标签 [1, 2, 4] 的行:
new_df = df.drop(index=[1, 2, 4])
生成的数据帧 new_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
以上是如何根据索引标签列表从 Pandas 数据框中删除行?的详细内容。更多信息请关注PHP中文网其他相关文章!