gpt4 book ai didi

python - Seaborn regplot 使用 datetime64 作为 x 轴

转载 作者:太空宇宙 更新时间:2023-11-03 20:47:44 25 4
gpt4 key购买 nike

我有一个如下所示的数据框:

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

日期的数据类型为 datetime64[ns],分数列的数据类型为 int64

如何隐藏 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)

产生

enter image description here

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

关于python - Seaborn regplot 使用 datetime64 作为 x 轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56462048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com