проверка нулевых значений в кадре данных - PullRequest
0 голосов
/ 04 августа 2020
main_df[main_df.isnull()].count()

результат:

number_project           0
average_montly_hours     0
time_spend_company       0
Work_accident            0
left                     0
promotion_last_5years    0
department               0
salary                   0
satisfaction_level       0
last_evaluation          0
dtype: int64

однако, когда я использовал метод any (), я обнаружил какое-то нулевое значение в своих столбцах

main_df.isnull().any()

результаты:

number_project           False
average_montly_hours     False
time_spend_company       False
Work_accident            False
left                     False
promotion_last_5years    False
department               False
salary                   False
satisfaction_level        True
last_evaluation           True
dtype: bool

почему такая ситуация?

кстати, я тоже пробую sum (), результат тоже был 0,0, а потом

main_df[main_df['employee_id'] == 3794]

результат

18  3794    2   160 3   1   1   1   sales   low NaN NaN

однако, когда я проверил по имени столбца

main_df[main_df['satisfaction_level'] == np.nan]

НЕТ никакого вывода!

1 Ответ

0 голосов
/ 04 августа 2020

Вы можете попробовать:

main_df.isna().sum()

Describe также сообщит вам, есть ли значения na

main_df.info()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...