Regplot Seaborn usando datetime64 como el eje x

Tengo un dataframe que se ve así:

date score 2017-06-04 90 2017-06-03 80 2017-06-02 70 

Cuando intenté esto:

 sns.regplot(x=date, y=score, data=df) 

Tengo un error:

 TypeError: reduction operation 'mean' not allowed for this dtype 

El tipo de dtype para fecha es datetime64[ns] e int64 para la columna de puntuación.

¿Cómo puedo encubrir la columna de date para que regplot la regplot ?

Seaborn no admite regplot de regplot en el regplot de regplot pero aquí hay un feo truco:

 df = df.sort_values('date') df['date_f'] = pd.factorize(df['date'])[0] + 1 mapping = dict(zip(df['date_f'], df['date'].dt.date)) ax = sns.regplot('date_f', 'score', data=df) labels = pd.Series(ax.get_xticks()).map(mapping).fillna('') ax.set_xticklabels(labels) 

produce

introduzca la descripción de la imagen aquí

Este es el enfoque principal utilizado en la regresión de series de tiempo. Si tiene datos diarios, codifique el día 1 como 1 y aumente el número a medida que pasan los días. Esto supone que tienes una serie de tiempo espaciada regularmente.