Seaborn regplot使用datetime64作为x轴

我有一个像这样的数据框:

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

当我尝试这个:

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

我遇到了一个错误:

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

date的dtype是datetime64[ns]int64是score列。

我如何隐藏date栏以便regplot可以工作?


Seaborn不支持regplot日期时间,但这是一个丑陋的黑客:

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)

产生

在这里输入图像描述

这是时间序列回归中使用的主要方法。 如果您有每日数据,则将第1天的代码设置为1,并随着时间的推移增加数量。 这假定你有一个有规律间隔的时间序列。

链接地址: http://www.djcxy.com/p/96401.html

上一篇: Seaborn regplot using datetime64 as the x axis

下一篇: How do I test my JobService with an Instrumentation test?