El método set_index

El método pandas.DataFrame.set_index fija una columna del dataframe como índice, descartando el índice existente. Veamos un sencillo ejemplo. Partimos del siguiente dataframe:

df = pd.DataFrame({
    "año": [2016, 2017, 2018],
    "mes": ["ene", "sep", "jun"],
    "ventas": [87, 34, 112]
})
df

Dataframe de partida

Vemos que se ha asignado un índice automático. Si ejecutamos el método set_index indicando como argumento el campo "mes":

df.set_index("mes")

El método set_index

...se fija dicha columna como índice y se elimina del conjunto de características. Aunque esta eliminación es el comportamiento por defecto, podemos controlarlo con el parámetro drop:

df.set_index("mes", drop = False)

El método set_index