Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introducción a Pandas (Semana 12) - Coggle Diagram
Introducción a Pandas (Semana 12)
Definición
Librería especializada en manipulación y análisis de datos heterogéneos y tabulados
Estilo hoja de cálculo/Excel
Importación
Pandas no pertenece al core nativo de Python
import pandas as pd
Pandas Series
Naturaleza
Estructura unidimensional con índices asociados
Sintaxis
pd.Series(data=..., index=...)
data
Lista o diccionario con valores
Homogéneos o heterogéneos
index
Lista opcional de etiquetas
Numéricas o texto
Índices por defecto
Numéricos secuenciales que inician en cero
0, 1, 2, ...
Índices personalizados
Se definen pasando una lista de etiquetas en index
Ejemplo
index=['CC', 'CM', 'TQ', 'PE']
Operaciones clave
Slicing
serie[0:3]
Obtiene el subconjunto de elementos según posición
Agregar/Reemplazar
Por tamaño
serie[serie.size] = 'nuevo_valor'
Agrega al final
Por etiqueta
serie['PE'] = 'Parque Eólico'
Agrega o sobreescribe
Eliminar datos con .drop()
Índice único
serie.drop(7)
Rango de índices
serie.drop(serie.index[0:2])
Nota
.drop() NO modifica el objeto original, devuelve una copia
Para guardar cambios se reasigna
serie = serie.drop(...)
Eliminar datos con del
del serie['CM']
Nota
del SÍ modifica directamente la serie original
del serie[8]
DataFrames
Naturaleza
Estructura bidimensional (2D) con filas y columnas indexadas
Similar a una tabla o SQL/Excel
Sintaxis
pd.DataFrame(data=..., index=...)
data
Comúnmente un diccionario donde las claves son nombres de columnas y los valores son listas con las filas
Selección de Columnas
Notación de punto
df.nombre_columna
Notación de corchetes
df['nombre_columna']
Selección de Filas
Uso de .iloc[indice]
Para acceso por ubicación/índice numérico entero
Ejemplos
df.iloc[0]
df.iloc[0:5]
Agregar nuevas columnas
Valores nulos
df['nuevo_index'] = np.nan
Columnas calculadas
df['densidad'] = df['poblacion'] / df['superficie']