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?