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.