我有以下格式的Pandas DataFrame:
Ozone CellT CellP FlowRate
Date/Time
10/06/14 15:49:57 40.4 32.6 978.6 2297
10/06/14 15:54:57 44.0 32.7 978.6 2267
10/06/14 15:59:57 44.7 32.8 978.6 2249
10/06/14 16:04:57 45.0 32.9 978.6 2262
10/06/14 16:09:57 45.0 32.9 978.6 2286
我想将其绘制为臭氧读数与时间戳的每小时平均值,加上/减去标准差。
当我当前的臭氧读数时,x轴(时间戳)上有任意时间戳,例如“10/06/14 15:49:57”。我希望在12:00:00的不同日期有每个x轴刻度线。
如何绘制最后一小时的平均值与每日12:00:00的时间戳进行绘制?
编辑: 以下用于按小时计算平均值和标准值。我现在要做的是填充值并用正确的刻度标记它们。
df['OzoneHourlyMean'] = df.Ozone.resample('H', how='mean')
df['OzoneHourlyStd'] = df.Ozone.resample('H', how='std')
上述命令以下列格式生成数据:
2014-06-10 15:00:00 43.033333
2014-06-10 16:00:00 44.291667
2014-06-10 17:00:00 44.691667
2014-06-10 18:00:00 45.175000
2014-06-10 19:00:00 44.433333
答案 0 :(得分:0)
对此,我认为这是编辑问题中的内容
如何绘制最后一小时的平均值与每日12:00:00的时间戳进行绘制?
我认为你想要做的就是每天中午设置刻度线。您可以生成自己的刻度列表,然后使用它们。与大熊猫的互动可能会破坏xticks,所以我可能只是直接使用matplotlib。对你来说,这样的事情?
tickv = pd.date_range('10/06/2014 12:00:00', periods=5, freq = 'D')
plt.plot(df.index, df['OzoneHourlyMean'])
plt.xticks(tickv)