У меня есть такой фрейм данных:
rawdata = {'col1': [3 ,nan ,4 ,7 ,nan ,5],
'col2': [10 ,20 ,10 ,30 ,10 ,40],
'col3': [23 ,34 ,45 ,56 ,34 ,23],
'col4': [5 ,4 ,nan ,5 ,1 ,nan],
'col5': [28 ,33 ,33 ,4 ,nan ,44]}
Что мне нужно:
- Удалить все
nan
, включая столбцы, кроме col4
- Получите данные, где
col4
равно nan
В конце концов, мне нужно указать ниже:
target = {'col2': [10 ,40],
'col3': [45 ,23],
'col4': [nan ,nan]}
Вот код:
rawdata.drop(["col1", "col5"], axis = 1, inplace= True)
rawdata = rawdata[rawdata.isnull().any(axis=1)][rawdata .columns[rawdata .isnull().any()]]
Однако, это возвращает мне только сам col4.Мне тоже нужны col2 и col3.