python - 如何同时显示聚合值和非聚合值?
问题描述
在一年的时间里,我有一个每小时的时间序列。我想在图表中显示每日和/或每月汇总值以及源数据。据推测,最可靠的方法是将这些聚合值添加到源数据框中并从那里获取。我知道如何拍摄这样的每小时系列:
并像这样显示全年的时间:
但我正在寻找的是显示如下所示的整个内容,其中聚合数据与源数据一起显示。模拟示例:
我想为各种时间聚合做它,比如日、周、月、季度和年。
我知道这个问题有点宽泛,但是我一直在努力解决这个问题的时间比我想承认的要长。感谢您的任何建议!
import pandas as pd
import numpy as np
np.random.seed(1)
time = pd.date_range(start='01.01.2020', end='31.12.2020', freq='1H')
A = np.random.uniform(low=-1, high=1, size=len(time)).tolist()
df1 = pd.DataFrame({'time':time, 'A':np.cumsum(A)})
df1.set_index('time', inplace=True)
df1.plot()
times = pd.DatetimeIndex(df1.index)
df2 = df1.groupby([times.month, times.day]).mean()
df2.plot()
代码示例:
解决方案
推荐阅读
- nservicebus - 如何防止 NServiceBus 不发送错误消息
- qml - 带有 QtQuick 2.12 的表格视图
- angular - 在 subscribe() 响应后调用另一个方法
- python - Pandas 在加载 CSV 时保持“null”和“”
- email - 即使定义了 SPF 记录,也始终获得无(无 SPF 记录)
- rest - RestBase wiki 如何处理缓存
- sql-server - azure数据仓库中如何实现string_agg功能
- arrays - 使用 VBA 从字母表中第 n 位查找单词链可能性的算法
- salesforce - 有没有办法在导航栏中为自定义闪电组件打开新选项卡,记录名称为选项卡标签?
- awk - 试图在 awk 中打印上一行,但似乎打印当前行两次