在pandas dataframe的特定列中查找具有空值的所有行的索引

moh*_*0_0 6 python pandas

我一直担心如何在python中的pandas数据帧的特定列中找到具有空值的所有行的索引.如果A是其中一个条目,df.columns那么我需要找到每个行的索引,其中包含空值A

Adr*_*art 17

假设您需要索引作为列表,一个选项是:

df[df['A'].isnull()].index.tolist()
Run Code Online (Sandbox Code Playgroud)

  • df ['A']。isnull()是一系列布尔值,其中A列为null的每一行都包含True。您可以使用此系列过滤原始数据帧,并仅保留指定的行。希望对您有所帮助。 (2认同)

vip*_*lnj 5

np.where(df['column_name'].isnull())[0]
Run Code Online (Sandbox Code Playgroud)

np.where(Series_object)True返回列中出现次数的索引。isnull()因此,您将获得返回的索引True

之所以[0]需要,是因为np.where返回一个元组,并且您需要访问元组的第一个元素才能获取索引数组。

类似地,如果你想获取列中所有非空值的索引,你可以运行

np.where(df['column_name'].isnull() == False)[0]
Run Code Online (Sandbox Code Playgroud)