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):
Los elementos de la serie pueden extraerse con el nombre de la serie y, entre corchetes, el índice (posición) del elemento:
...o su etiqueta, si la tiene -tal y como ocurre en el ejemplo mostrado en In [2]:
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:
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:
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:
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 shape nos devuelve el tamaño de la serie:
Tenemos un listado completo de los atributos de las series en la documentación oficial de pandas.