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

Python 查找dataframe中特定列中具有空值的所有行的索引,python,pandas,Python,Pandas,我一直担心如何在python中的pandas数据帧的特定列中找到具有空值的所有行的索引。如果A是df.columns中的一个条目,那么我需要在A中找到每一行的索引,如果您需要索引作为列表,一个选项是: df[df['A'].isnull()].index.tolist() np.where(Series\u object)返回列中出现的True索引。因此,您将获得isnull()返回的True索引 之所以需要[0],是因为np.where返回一个元组,您需要访问元组的第一个元素以获得索引数组

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

中找到每一行的索引,如果您需要索引作为列表,一个选项是:

df[df['A'].isnull()].index.tolist()
np.where(Series\u object)
返回列中出现的
True
索引。因此,您将获得
isnull()
返回的
True
索引

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

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

np.where(df['column_name'].isnull() == False)[0]

df[~df.A.isnull()].index
df['A'].isnull()
是一系列布尔值,对于A列为null的每一行都包含True。您可以使用这个系列来过滤原始数据帧并只保留指定的行。我希望这会有帮助。好的,如果我们想要一个与isnull条件相等的条件,即我们想要所有列
B
as
x
A
as
null
的行,我不确定是否理解您的问题
isnull
是pandas.DataFrame的方法,需要以与任何其他方法相同的方式调用。你能告诉我如何使条件在字符串上不敏感地工作,比如
df['a']='get'
,所以这里我想要列
a
中所有行的索引与get,get,get的任意组合,也就是说,不敏感
df['a'].str.lower()='get'
应该可以工作。有关文本数据处理的更多详细信息,请参阅。
np.where(df['column_name'].isnull() == False)[0]