如何获取符合特定条件的行的索引号

时间:2018-03-28 00:02:35

标签: python pandas dataframe

我很想知道如何从满足特定条件的数据框中获取索引号。我一直在玩pandas.Index.get_loc,但没有运气。

我已经加载了一个csv文件,它的结构方式有1000多行,所有列值都填入,但中间有一个完全空行,数据开始再次。我想得到行的索引#,所以我可以删除/删除空行之后的所有后续行。

这是我识别空行df[df["ColumnA"] ==None]的方式,但是没有幸运获得该行的行索引号。请帮忙!

1 个答案:

答案 0 :(得分:1)

您最想要的是pd.DataFrame.dropna

  

返回具有给定轴上的标签的对象,在其中交替显示   或者所有数据都缺失

如果该行为空,您只需执行此操作:

df = df.dropna(how='all')

如果要查找空行索引,可以使用pd.DataFrame.isnull

res = df[df.isnull().all(axis=1)].index

删除索引大于第一个空行的行:

df = df[df.index < res[0]]