как найти строки, которые имеют одно или несколько значений как ноль в любом столбце набора данных в python

#python #dataframe

#python #dataframe

Вопрос:

Предположим, у меня есть фрейм данных с 20 строками (наблюдениями) и 4 столбцами.

Из 20 строк 5 строк имеют нули в 2 столбцах. Как узнать, какие строки имеют нули в качестве значений в любом столбце dataframe в python?

Ответ №1:

Вы можете проверить, какие элементы являются нулями df == 0 . Затем вы можете применить .any across axis 1 , чтобы увидеть, какие строки имеют любой столбец, равный 0 :

 (df == 0).any(axis=1)
 

Если вы хотите получить индексы строк для всех элементов, где это верно, вы можете сделать что-то вроде этого:

 df[(df == 0).any(axis=1)].index
 

Ответ №2:

Вы можете попробовать что-то вроде этого, чтобы получить список индексов строк, которые имеют значения 0:

 df[(df.values == 0).any(axis=1)].index.values.tolist()