【发布时间】:2017-11-18 06:25:30
【问题描述】:
当尝试使用以下代码在 pandas 中绘制滚动平均值以平滑我的数据时,我得到了一个奇怪的图形
data['mean_Kincaid'] = pd.rolling_mean(data.Kincaid,30, min_periods=1)
data['Year']= data['Date'].dt.year
data.plot(x='Date', y='mean_Kincaid')
我希望图表更“平滑”(我的目标是从使用 rolling_mean 函数开始)。
任何帮助将不胜感激:)
更新 2:使用以下代码,我能够生成以下图像 - 关于如何将 x 轴固定为年份的任何想法?
data['mean_Kincaid'] = data.Kincaid.rolling(75, min_periods=1).mean()
data.plot(x='Date', y='mean_Kincaid')
当我使用以下代码运行它时,我收到错误“AttributeError: Can only use .dt accessor with datetimelike values”谢谢!
更新 3:
data['mean_Kincaid'] = data.Kincaid.rolling(10000,
min_periods=1).mean()
data.Date = pd.to_datetime(data.Date)
data.plot(x='Date', y='mean_Kincaid', legend=False, title="Kincaid
scores over time")
【问题讨论】:
标签: python pandas datetime plot