Я новичок в python, но я не нашел решения этой проблемы. У меня есть данные с разными переменными для каждой больницы. Теперь я хочу подсчитать общее количество пропущенных данных по каждой переменной и представить их для каждой больницы в процентах. Вот как выглядит фрейм данных:
import pandas as pd
df = pd.DataFrame([('Jorh Hospital','2018-03-15', 389.0,34, 32, 34),
('Jorh Hospital','2018-04-20', np.nan,22, 5, 43),
('Bugh Hospital','2019-02-16', 80.5,np.nan, 56, np.nan),
('Bugh Hospital','2019-06-23', np.nan,89, 67, np.nan)],
columns=('Hosp_name','date', 'max_rec', 'reg_pp', 'disch_no', 'temp_rec'))
df
Теперь у нас есть переменные, собранные из разных больниц, и я хочу количество NaNs на переменную для каждой больницы . Мне нужно превратить больницы, чтобы они были столбцами, а переменные - строками в итоговой таблице. Вот то, что я пробовал:
df.isna().sum()
Я не могу перейти отсюда, и это Конечный результат, который я хочу.
dff = pd.DataFrame([('max_rec','50% (1)', '50%(1)'),
('reg_pp','100%(0)', '50%(1)'),
('disch_no','100%(0)', '100%(0)'),
('temp_rec','100%(0)', '0')],
columns=('variables','Jorh Hospital (N=2)', 'Bugh Hospital (N=2)'))
dff
Пожалуйста, отметьте в финальной таблице, мне нужно представить пропущенные значения в процент , но все равно дать количество, сколько Являются ли они и столбец имеет N для представления общего числа строк на переменную в определенном c больнице