Assegnazione non casuale dei soggetti
Un’azienda agricola sta conducendo un esperimento per misurare come l’alimentazione delle pecore con diversi tipi di erba influisca sul loro peso. Ti hanno chiesto di aiutare a impostare correttamente l’esperimento. Uno dei responsabili ha detto che puoi assegnare i soggetti prendendo le prime 250 righe del DataFrame e che dovrebbe andare bene.
Il tuo compito è usare le tue capacità analitiche per mostrare perché questa potrebbe non essere una buona idea. Assegna i soggetti a due gruppi usando un’assegnazione non casuale (le prime 250 righe) e osserva le differenze nelle statistiche descrittive.
Hai ricevuto il DataFrame weights, che ha una colonna con il weight delle pecore e una colonna id univoca.
numpy e pandas sono già stati importati rispettivamente come np e pd.
Questo esercizio fa parte del corso
Progettazione Sperimentale in Python
Istruzioni dell'esercizio
- Usa il slicing del DataFrame per mettere le prime 250 righe di
weightsingroup1_non_rande le restanti ingroup2_non_rand. - Genera le statistiche descrittive dei due gruppi e concatenale in un unico DataFrame.
- Stampa il risultato per osservare le differenze.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Non-random assignment
group1_non_rand = ____
group2_non_rand = ____
# Compare descriptive statistics of groups
compare_df_non_rand = ____([group1_non_rand['weight'].____, group2_non_rand['weight'].____], axis=1)
compare_df_non_rand.columns = ['group1', 'group2']
# Print to assess
print(____)