OBIETTIVO DEL CORSO

L’integrazione di Python è una delle funzionalità più interessanti recentemente incorporate in Stata, in quanto permette agli utenti di utilizzare la vasta gamma di pacchetti Python disponibili gratuitamente (open-source) per elaborare, visualizzare ed esplorare i dati in modo interattivo all’interno dell’ambiente Stata o di incorporare codici Python direttamente nei do file di Stata. Tale funzionalità, per esempio, ci permette di utilizzare metodi numerici disponibili in Python ma non ancora direttamente in Stata.

 

Questo corso offre un’introduzione, sia teorica sia applicata, all’utilizzo di Python in ambiente Stata per permettere agli utenti Stata di sfruttare le potenzialità di entrambi i software. Il corso verte sui comandi base ed essenziali per l’utilizzo di Python in Stata, tra cui le funzioni per l’importazione, l’esportazione, il caricamento, il salvataggio, la gestione, la manipolazione, la sostituzione, la generazione, la visualizzazione di dati e anche funzioni più specifiche per svolgere analisi statistiche più avanzate. L’obiettivo del corso è di guidare i partecipanti ad un uso corretto e appropriato delle funzioni di Python, fornendo loro una panoramica dell’applicabilità di questo linguaggio di programmazione all’interno di Stata. Per questo motivo, il corso sarà presentato con una forte componente applicata.

 

DESTINATARI

Il corso offre un’opportunità per sociologi, matematici, economisti, etnologi, epidemiologi e politologi e consente di acquisire gli strumenti di base necessari per utilizzare routine Python all’interno del software Stata.

 

REQUISITI RICHIESTI

Dimestichezza nell’uso del PC e buona conoscenza del software Stata.


PROGRAMMA

SESSIONE I: INTRODUZIONE

  • Perché usare Python in Stata
  • Introduzione ed installazione di Python da Stata (guida dettagliata per installare Python all’interno del proprio computer e inizializzazione dell’integrazione in Stata)
  • I moduli della Standard Library e quelli accessibili tramite pip (apprendimento delle basi di Python e dei Moduli scritti da altri utenti che costituiscono la Standard Library)
  • La sintassi di Python
  • Importare dati in Python/Stata da diverse fonti (verrà mostrato come importare dati da differenti fonti, quali ad esempio .xls, .csv, .dta)
  • Esportare i dati da Python/Stata in altri formati (verrà mostrato come esportare i dati e gli output generati in Python in altri formati, quali ad esempio .xls, .csv, .dta, .jpg)

 

SESSIONE II: FONDAMENTI DI PYTHON E GRAFICI

  • Come creare, eliminare e trasformare dati in Python/Stata (generare e nominare nuove variabili, modificare e rinominare le variabili esistenti, gestire il formato delle date)

 

 

  • Operazioni su colonne e righe della matrice attraverso il linguaggio Python (e.g. dropsortmerging, identificazione e trattamento dei missing values)
  • I grafici in Python/Stata (creazione di grafici quali ad esempio nested layout, istogramma, grafi per dati relazionali, salvare ed esportare grafici, personalizzazione di un grafico)

 

SESSIONE III: ANALISI DEI DATI

  • Breve introduzione ai cicli while e for (funzioni, matrici e iterazione su differenti tipologie di dati Python)
  • Applicazioni di alcuni moduli Python per funzioni di distribuzione, regressione lineare multipla e distribuzione Power-Law)

 

LETTURE CONSIGLIATE

  • Mark Lutz, Imparare Python, ed O’Reilly. Tecniche Nuove, 2011
  • Marco Buttu, Programmare con Python. Guida Completa, ed. LSWR, 2014