Skip to content

Granularidad (de una tabla)

Lo que representa una fila de una tabla: una persona, una transacción, un planeta, una persona por lenguaje. Contar filas solo cuenta lo que quieres si conoces la granularidad.

La granularidad cambia con las transformaciones, y ahí es donde se esconden los errores.

Ejemplo 1 (encuesta): en la encuesta de Stack Overflow, una fila es una persona. Si separas la columna de lenguajes (opción múltiple), cada fila pasa a ser una persona × un lenguaje. Contar filas ya no es contar personas, y los porcentajes salen mal.

Ejemplo 2 (exoplanetas): la tabla ps del NASA Exoplanet Archive tiene una fila por cada publicación sobre un planeta. Contar filas infla el número de planetas; hay que quedarse con una fila por planeta (default_flag = 1).

Pregunta de control: antes de contar, sumar o promediar, di en voz alta: "en esta tabla, una fila es…".

  • CSV

    Un CSV (valores separados por comas) es un archivo de texto plano que guarda una tabla: una fila por línea, con comas entre las columnas.

  • pandas

    pandas es un paquete de Python para trabajar con tablas de datos, llamadas DataFrames: cargarlas, filtrar filas, escoger columnas y resumirlas.

Todos los términos