2024-07-05 14:27:20 发布
网友
我想删除基于行范围的某些行:我觉得它看起来像下面这样
df.drop(df.index[[0,1,2,3]])
所以这将只删除前两行,但我想删除这些行,如果且仅当该行范围为空。所以
因此,我只想遍历dataframe并删除该范围内的行,前提是它们没有数据,所以我的新dataframe将如下所示:
Name Macy June Jackson
drop语句中不需要df.index。但是,如果只想保留填充Name列的行,则可以使用:
df.index
Name
> df_filter = df [df.Name != '']
如果您真的想根据索引定位行,可以使用
您可以使用df.ix获取例外项,然后使用dropna()方法删除{}s:
df.ix
dropna()
df.ix[indices].dropna()
演示:
注意:如注释中所述,由于ix方法已被弃用,您可以使用df.loc()。在
ix
df.loc()
drop语句中不需要
df.index
。但是,如果只想保留填充Name
列的行,则可以使用:如果您真的想根据索引定位行,可以使用
^{pr2}$您可以使用}s:
df.ix
获取例外项,然后使用dropna()
方法删除{演示:
^{pr2}$注意:如注释中所述,由于
ix
方法已被弃用,您可以使用df.loc()
。在相关问题 更多 >
编程相关推荐