根据索引和条件删除行

2024-07-05 14:27:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想删除基于行范围的某些行:我觉得它看起来像下面这样

df.drop(df.index[[0,1,2,3]])

所以这将只删除前两行,但我想删除这些行,如果且仅当该行范围为空。所以

^{pr2}$

因此,我只想遍历dataframe并删除该范围内的行,前提是它们没有数据,所以我的新dataframe将如下所示:

  Name
  Macy
  June
Jackson

Tags: 数据namedataframedfindexdropjacksonjune
2条回答

drop语句中不需要df.index。但是,如果只想保留填充Name列的行,则可以使用:

> df_filter = df [df.Name != '']

如果您真的想根据索引定位行,可以使用

^{pr2}$

您可以使用df.ix获取例外项,然后使用dropna()方法删除{}s:

df.ix[indices].dropna()

演示:

^{pr2}$

注意:如注释中所述,由于ix方法已被弃用,您可以使用df.loc()。在

相关问题 更多 >