用大Pandas绘制特定时间点的平均值和标准差

2024-05-19 09:48:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Pandas数据帧,格式如下:

                       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的时间戳?在

编辑: 以下是按小时计算平均值和标准差的工作。我现在要做的是填充值并用正确的刻度线绘制它们。在

^{pr2}$

以上命令生成以下格式的数据:

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

Tags: 数据pandas格式时间绘制平均值读数小时
1条回答
网友
1楼 · 发布于 2024-05-19 09:48:05

对此,我想这就是编辑后的问题中剩下的

How do I proceed with plotting the average value from the last hour, versus the timestamp with ticks at 12:00:00 daily?

我想你要做的就是在每天中午做记号。您可以生成自己的记号列表,然后使用这些记号。与熊猫的交互可能会把xtick搞乱,所以我可能会直接使用matplotlib。对你来说,像这样?在

tickv = pd.date_range('10/06/2014 12:00:00', periods=5, freq = 'D')
plt.plot(df.index, df['OzoneHourlyMean'])
plt.xticks(tickv)

相关问题 更多 >

    热门问题