Ciencia de datos ágil: trabajar con informes

En este capítulo, aprenderemos sobre la creación de informes, que es un módulo importante de metodología ágil. Páginas de gráficos de sprints ágiles creadas mediante visualización en informes completos. Con los informes, los gráficos se vuelven interactivos, las páginas estáticas se vuelven dinámicas y los datos relacionados con la red. Las características de la etapa de informes de la pirámide de valor de datos se muestran a continuación:

Pondremos más énfasis en la creación de un archivo csv, que se puede utilizar como informe para el análisis de la ciencia de datos y sacar conclusiones. Aunque ágil se enfoca en menos documentación, siempre se considera generar informes para mencionar el progreso del desarrollo del producto.

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)

El código anterior le ayudará a generar el "archivo csv" como se muestra a continuación:

Consideremos los siguientes beneficios de los informes csv (valores separados por comas):

  • Es amigable para los humanos y fácil de editar manualmente.
  • Es simple de implementar y analizar.
  • CSV se puede procesar en todas las aplicaciones.
  • Es más pequeño y más rápido de manejar.
  • CSV sigue un formato estándar.
  • Proporciona un esquema sencillo para los científicos de datos.