如何存储通过pd.dropna删除的行的行号(df.dropna(axis = 0))

Vik*_* NS 0 python pandas

示例数据帧如下

     c1    c2
0    1      2
1    nan    4
2    1      nan
3    4       1
4    nan    nan
Run Code Online (Sandbox Code Playgroud)

在使用df.dropna(axis = 0)函数删除之后,我希望得到一个删除行的索引列表,如下所示.

 [1,2,4]
Run Code Online (Sandbox Code Playgroud)

WeN*_*Ben 5

你可以用 difference

df.index.difference(df.dropna().index).tolist()
Out[420]: [1, 2, 4]
Run Code Online (Sandbox Code Playgroud)

要么

df.index[df.isnull().any(1)].tolist()
Out[424]: [1, 2, 4]
Run Code Online (Sandbox Code Playgroud)