Manual de API de Pandas Series
Series es un arreglo unidimensional que puede almacenar cualquier tipo de datos (enteros, cadenas, números de punto flotante, objetos de Python, etc.), y cada elemento tiene una etiqueta llamada índice.
La siguiente es una guía de API común para Pandas Series:
Constructor de Series
| Método | Descripción |
|---|---|
pd.Series(data, index, dtype, name, copy) |
Crear un objeto Series, con capacidad para personalizar datos, índice, tipo de datos y nombre. |
Atributos de Series
| Atributo | Descripción |
|---|---|
Series.values |
Devuelve la parte de datos de la Series (arreglo de numpy). |
Series.index |
Devuelve el índice de la Series. |
Series.dtype |
Devuelve el tipo de datos de la Series. |
Series.shape |
Devuelve la forma de la Series (en forma de tupla). |
Series.size |
Devuelve el número de elementos de la Series. |
Series.name |
Devuelve o establece el nombre de la Series. |
Series.empty |
Comprueba si la Series está vacía. |
Series.nbytes |
Devuelve el número de bytes que ocupa la Series. |
Series.ndim |
Devuelve el número de dimensiones de la Series (siempre es 1). |
Series.hasnans |
Comprueba si la Series contiene valores faltantes (NaN). |
Series.array |
Devuelve los datos subyacentes de la Series (arreglo de Pandas). |
Métodos de Series
Visualización de datos
| Método | Descripción |
|---|---|
Series.head(n=5) |
Devuelve las primeras n filas de datos. |
Series.tail(n=5) |
Devuelve las últimas n filas de datos. |
Series.describe() |
Devuelve un resumen estadístico de la Series (como conteo, media, desviación estándar, etc.). |
Manejo de valores faltantes
| Método | Descripción |
|---|---|
Series.isnull() |
Comprueba si cada elemento es un valor faltante (NaN). |
Series.notnull() |
Comprueba si cada elemento no es un valor faltante. |
Series.dropna() |
Elimina todos los valores faltantes. |
Series.fillna(value) |
Rellena los valores faltantes con un valor especificado. |
Manejo de valores únicos
| Método | Descripción |
|---|---|
Series.unique() |
Devuelve los valores únicos de la Series. |
Series.nunique() |
Devuelve el número de valores únicos en la Series. |
Series.value_counts() |
Devuelve la frecuencia de cada valor en la Series. |
Ordenamiento
| Método | Descripción |
|---|---|
Series.sort_values(ascending=True) |
Ordena por valor. |
Series.sort_index(ascending=True) |
Ordena por índice. |
Operaciones de índice
| Método | Descripción |
|---|---|
Series.reset_index(drop=False) |
Restablece el índice. |
Series.drop(labels) |
Elimina los elementos del índice especificado. |
Series.get(key, default=None) |
Obtiene el valor del índice especificado; si no existe, devuelve un valor predeterminado. |
Series.set_axis(labels) |
Establece un nuevo índice. |
Transformación de datos
| Método | Descripción |
|---|---|
Series.map(arg) |
Mapea los valores de la Series de acuerdo con la función o diccionario proporcionado. |
Series.apply(func) |
Aplica una función a cada elemento de la Series. |
Series.astype(dtype) |
Convierte la Series al tipo de datos especificado. |
Series.to_dict() |
Convierte la Series en un diccionario. |
Series.to_frame() |
Convierte la Series en un DataFrame. |
Series.to_numpy() |
Convierte la Series en un arreglo de numpy. |
Operaciones de datos
| Método | Descripción |
|---|---|
Series.copy() |
Copia la Series. |
Series.append(to_append, ignore_index) |
Agrega otra Series. |
Series.replace(to_replace, value) |
Reemplaza los valores de la Series. |
Series.update(other) |
Actualiza la Series actual con los valores de otra Series. |
Series.clip(lower, upper) |
Limita los valores de la Series a un rango especificado. |
Series.isin(values) |
Comprueba si los valores de la Series están en la lista especificada. |
Series.between(left, right) |
Comprueba si los valores de la Series están dentro del rango especificado. |
Cálculos estadísticos
| Método | Descripción |
|---|---|
Series.sum() |
Devuelve la suma de todos los valores de la Series. |
Series.mean() |
Devuelve el promedio de todos los valores de la Series. |
Series.median() |
Devuelve la mediana de todos los valores de la Series. |
Series.min() |
Devuelve el valor mínimo de la Series. |
Series.max() |
Devuelve el valor máximo de la Series. |
Series.std() |
Devuelve la desviación estándar de todos los valores de la Series. |
Series.var() |
Devuelve la varianza de todos los valores de la Series. |
Series.count() |
Devuelve el número de valores no faltantes en la Series. |
Series.mode() |
Devuelve la moda de la Series. |
Series.quantile(q) |
Devuelve el valor del cuantil especificado en la Series. |
Operaciones de series temporales
| Método | Descripción |
|---|---|
Series.dt |
Accede a los atributos de fecha y hora (solo aplicable a Series de tipo datetime). |
Series.dt.year |
Devuelve el año. |
Series.dt.month |
Devuelve el mes. |
Series.dt.day |
Devuelve el día. |
(no hay contenido)
| Operaciones de cadenas | Método |
|---|---|
Series.str |
Descripción |
Series.str.lower() |
Accede a los métodos de cadena (solo aplicable a Series de tipo cadena). |
Series.str.upper() |
Convierte la cadena a minúsculas. |
Series.str.contains(pattern) |
Convierte la cadena a mayúsculas. |
Comprueba si la cadena contiene el patrón especificado.
Ejemplo
import pandas as pd
# Crear Series
s = pd.Series([10, 20, 30, 40], index=['a', 'b', 'c', 'd'], name='MySeries')
# Ver los datos
print(s.head(2)) # Mostrar las primeras 2 filas
# Manejo de valores faltantes
s_with_nan = pd.Series([10, None, 30])
print(s_with_nan.fillna(0)) # Rellenar los valores faltantes con 0
# Manejo de valores únicos
print(s.nunique()) # Mostrar el número de valores únicos
# Ordenar
print(s.sort_values(ascending=False)) # Ordenar por valor en orden descendente
# Cálculos estadísticos
print(s.mean()) # Mostrar el promedio
# Crear Series
s = pd.Series([10, 20, 30, 40], index=['a', 'b', 'c', 'd'], name='MySeries')
# Ver los datos
print(s.head(2)) # Mostrar las primeras 2 filas
# Manejo de valores faltantes
s_with_nan = pd.Series([10, None, 30])
print(s_with_nan.fillna(0)) # Rellenar los valores faltantes con 0
# Manejo de valores únicos
print(s.nunique()) # Mostrar el número de valores únicos
# Ordenar
print(s.sort_values(ascending=False)) # Ordenar por valor en orden descendente
# Cálculos estadísticos
print(s.mean()) # Mostrar el promedio
Si necesita información más detallada, puede consultarDocumentación oficial de Pandas。
Otras extensiones