Exercici Despeses Farmacèutiques ================================ >>> import pandas as pd >>> df = pd.read_csv('r2017.csv') >>> df.columns Index(['Any', 'Codi RS', 'Regió Sanitària Residència', 'Sexe', '6 trams d'edat', 'Codi grup ATC', 'Grup ATC', 'Codi subgrup ATC 3', 'Subgrup 3 (ATC)', 'Codi subgrup ATC 4', 'Subgrup 4 (ATC)', 'Codi subgrup ATC 5', 'Subgrup 5 (ATC)', 'Nombre de receptes'], dtype='object') Test de nombre_receptes ----------------------- >>> from farma import nombre_receptes >>> nombre_receptes(df) 136729918 >>> nombre_receptes(df[100:200]) 75103 >>> nombre_receptes(df[1000:1010]) 15688 Test de dades_barcelona ----------------------- >>> from farma import dades_barcelona >>> df2 = dades_barcelona(df) >>> len(df2) 4031 >>> df2[0:3] 6 trams d'edat Nombre de receptes 20451 0 - 14 anys 3766 20452 0 - 14 anys 139 20453 0 - 14 anys 4488 >>> df2[3170:3175] 6 trams d'edat Nombre de receptes 23621 65 - 74 anys 188 23622 65 - 74 anys 9950 23623 65 - 74 anys 3043 23624 65 - 74 anys 16 23625 65 - 74 anys 2 Test de tipologia_sexe ---------------------- >>> from farma import tipologia_sexe >>> tipologia_sexe(df) ['Altres', 'Dona', 'Home', 'Sense especificar'] Test de percentatge_receptes_sexe --------------------------------- >>> from farma import percentatge_receptes_sexe >>> ph = percentatge_receptes_sexe(df, 'Home') >>> round(ph, 4) 43.2028 >>> pd = percentatge_receptes_sexe(df, 'Dona') >>> round(pd, 4) 56.4954 >>> pa = percentatge_receptes_sexe(df, 'Altres') >>> round(pa, 4) 0.0002 >>> ps = percentatge_receptes_sexe(df, 'Sense especificar') >>> round(ps, 4) 0.3016 >>> round(ph+pd+pa+ps, 2) 100.0 Test de mitjana_per_edat ------------------------ >>> from farma import mitjana_per_edat >>> mitjana_per_edat(df) 6 trams d'edat 0 - 14 anys 1387.96 15 - 44 anys 3190.19 45 - 64 anys 7813.49 65 - 74 anys 7375.79 75 - 84 anys 7316.35 85 anys o més 4681.66 Altres 3.09 Sense especificar 1205.98 Name: Nombre de receptes, dtype: float64 Test de atc ----------- >>> from farma import atc >>> atc(df, 'C') (34391339, 17132700, 17189688) >>> atc(df, 'D') (2362044, 1074762, 1275317) >>> atc(df, 'M') (6308675, 2617266, 3655787) >>> atc(df, 'N') (36771916, 12353250, 24319221) Test de atc_max --------------- >>> from farma import atc_max >>> atc_max(df) 'N' Test de classifica_edat ----------------------- >>> from farma import classifica_edat >>> classifica_edat(3) '0 - 14 anys' >>> classifica_edat(44) '15 - 44 anys' >>> classifica_edat(75) '75 - 84 anys' >>> classifica_edat(90) '85 anys o més' Test de atc_max_grup -------------------- >>> from farma import atc_max_grup >>> atc_max_grup(df,'Home', 63) 'C' >>> atc_max_grup(df,'Dona', 35) 'N'