Formato de pandas dataframe index date

Tengo un dataframe que obtuve del siguiente código, pero no puedo convertir el índice de date a dd / mm / aaaa

 df= pandas.read_html(base_url, header=0, index_col='Date', parse_dates=True)[0] df.index = pandas.to_datetime(df.index, dayfirst=True) 

Este es el resultado

  Col1 Col2 Date 2017-02-10 val1 val1 2017-02-09 val2 val2 2017-02-08 val3 val3 2017-02-07 val4 val4 

He cansado un par de otras variaciones diferentes que busqué en stackoverflow, pero no puedo encontrar una combinación que funcione.

todavía imprime la date como yyyy-mm-dd

Si es necesario, DatetimeIndex entonces es un problema, porque yyyy-mm-dd es el formato de visualización predeterminado de las dates en pandas .

Si necesita índice de string por DatetimeIndex.strftime :

 df.index = df.index.strftime('%d/%m/%Y') print (df) Col1 Col2 10/02/2017 val1 val1 09/02/2017 val2 val2 08/02/2017 val3 val3 07/02/2017 val4 val4 print (type(df.index[0]))  

Desafortunadamente esto no funciona – docs :

 with pd.option_context('display.date_dayfirst', True): print (df) Col1 Col2 Date 2017-02-10 val1 val1 2017-02-09 val2 val2 2017-02-08 val3 val3 2017-02-07 val4 val4