Agile Data Science - Lavorare con i report
In questo capitolo, impareremo la creazione di report, che è un modulo importante della metodologia agile. Pagine dei grafici degli sprint agili create dalla visualizzazione in report completi. Con i report, i grafici diventano interattivi, le pagine statiche diventano dinamiche e dati relativi alla rete. Di seguito sono riportate le caratteristiche della fase di report della piramide del valore dei dati:
Metteremo più l'accento sulla creazione di file csv, che può essere utilizzato come report per l'analisi della scienza dei dati e per trarre conclusioni. Sebbene Agile si concentri su una minore documentazione, viene sempre presa in considerazione la generazione di report per menzionare il progresso dello sviluppo del prodotto.
import csv
#----------------------------------------------------------------------
def csv_writer(data, path):
"""
Write data to a CSV file path
"""
with open(path, "wb") as csv_file:
writer = csv.writer(csv_file, delimiter=',')
for line in data:
writer.writerow(line)
#----------------------------------------------------------------------
if __name__ == "__main__":
data = ["first_name,last_name,city".split(","),
"Tyrese,Hirthe,Strackeport".split(","),
"Jules,Dicki,Lake Nickolasville".split(","),
"Dedric,Medhurst,Stiedemannberg".split(",")
]
path = "output.csv"
csv_writer(data, path)
Il codice sopra ti aiuterà a generare il "file csv" come mostrato di seguito -
Consideriamo i seguenti vantaggi dei rapporti csv (valori separati da virgola):
- È amichevole e facile da modificare manualmente.
- È semplice da implementare e analizzare.
- CSV può essere elaborato in tutte le applicazioni.
- È più piccolo e più veloce da gestire.
- CSV segue un formato standard.
- Fornisce uno schema semplice per i data scientist.