Привет, ребята. Я хотел бы подсчитать строки в наборе данных и добавить общее количество к именам столбцов. Вот как выглядит мой набор данных
import pandas as pd
df = pd.DataFrame([('Jorh Hospital','2017-03-15', 389.0,34, 32, 34),
('Jorh Hospital','2018-04-20', np.nan,22, 5, 43),
('Jorh Hospital','2018-05-20', np.nan,22, 5, 43),
('Bugh Hospital','2019-02-16', 80.5,np.nan, 56, np.nan),
('Bugh Hospital','2019-03-23', np.nan,89, 67, np.nan),
('Bugh Hospital','2019-04-23', np.nan,89, 67, np.nan)],
columns=('Hosp_name','date', 'max_rec', 'reg_pp', 'disch_no', 'temp_rec'))
df
То, что я пробовал, это то, что я могу сделать только для каждого столбца. Как я могу сделать все столбцы в одном
df['max_rec'].count()
df['reg_pp'].count()
Я не хочу делать это по отдельности, как, как я могу выполнить подсчет по столбцам и результаты будут добавлены к имени столбца, как этот окончательный результат
import pandas as pd
dff = pd.DataFrame([('Jorh Hospital','2017-03-15', 389.0,34, 32, 34),
('orh Hospital','2018-04-20', np.nan,22, 5, 43),
('Jorh Hospital','2018-05-20', np.nan,22, 5, 43),
('Bugh Hospital','2019-02-16', 80.5,np.nan, 56, np.nan),
('Bugeh Hospital','2019-03-23', np.nan,89, 67, np.nan),
('ugh Hospital','2019-04-23', np.nan,89, 67, np.nan)],
columns=('Hosp_name','date', 'max_rec N=2', 'reg_pp N=5', 'disch_no N=6', 'temp_rec N=3'))
dff
Ожидается
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