Introducción a las series

Las series son estructuras unidimensionales conteniendo un array de datos (de cualquier tipo soportado por NumPy) y un array de etiquetas que van asociadas a los datos, llamado índice (index en la literatura en inglés):

Ejemplo de serie

Los elementos de la serie pueden extraerse con el nombre de la serie y, entre corchetes, el índice (posición) del elemento:

Selección de un elemento en una serie usando su índice

...o su etiqueta, si la tiene -tal y como ocurre en el ejemplo mostrado en In [2]:

Selección de un elemento en una serie usando su etiqueta

Las etiquetas que forman el índice no necesitan ser diferentes. Pueden ser de cualquier tipo (numérico, textos, tuplas...) siempre que sea posible aplicar la función hash sobre ellas.

Es de destacar que el lazo entre una etiqueta y un valor se mantendrá salvo que lo modifiquemos explícitamente. Esto quiere decir que filtrar una serie o eliminar un elemento de la serie, por ejemplo, no va a modificar las etiquetas asignadas a cada valor.

Otro comentario importante es al respecto de la inmutabilidad del índice de etiquetas: aun cuando es posible asignar a una serie un nuevo conjunto de etiquetas a través del atributo index, intentar modificar un único valor del index va a devolver un error.

Al igual que ocurre con el array NumPy, una serie pandas solo puede contener datos de un mismo tipo. En la imagen anterior puede apreciarse el índice a la izquierda ("Ene", "Feb" y "Mar") y los datos a la derecha (15, 12 y 21). El tipo de la serie, accesible a través del atributo dtype (que en Out[2] se muestra en la parte inferior: int64), coincide con el tipo de los datos que contiene:

Atributo dtype de una serie pandas

Podemos acceder a los objetos que contienen los índices y los valores a través de los atributos index y values de la serie, respectivamente:

Atributos index y values de una serie pandas

Puede apreciarse en Out[4] que el índice es de tipo "objeto".

La serie tiene, además, un atributo name, atributo que también encontramos en el índice. Una vez los hemos fijado, se muestran junto con la estructura al imprimir la serie:

Atributo name de la serie y el índice

Obsérvese cómo, en esta última imagen, en salida Out[8], tanto la serie como el índice se muestran con su nombre ("Ventas 2018" y "Meses", respectivamente).

El atributo axes nos da acceso a una lista con los ejes de la serie (solo contiene un elemento al tratarse de una estructura unidimensional):

El atributo axes de una serie pandas

El atributo shape nos devuelve el tamaño de la serie:

El atributo shape

Tenemos un listado completo de los atributos de las series en la documentación oficial de pandas.