我有一个每日数据的数据框,该数据框用于构建每周,每月和每年平均数据的其他三个数据框。我想将每日数据与每周,每月和每年的数据一起绘制在同一图上(我认为)是指将所有四个数据框合并为一个,然后以这种方式绘制。
我已经尝试将数据合并在一起,因为我已经有了3个平均值数据框和父级每日数据框。
要创建每周平均数据框架,我执行了以下操作:
# dailydata is the parent dataframe
dailydata['Date'] = pd.to_datetime(dailydata['Date'])
dailydata['weeknumber'] = dailydata['Date'].dt.week
dailydata['year'] = 'dailydata['Date'].dt.year
weeklydata = dailydata.groupby(['year', 'weeknumber']).mean()
例如,要将每日数据与每周数据合并,我尝试过:
merged_data = dailydata.merge(weeklydata, on = 'weeknumber', how = 'inner')
这只是产生了一个错误。
如何将dailydata
数据框与weeklydata
数据框成功合并,以便将两个数据集一起绘制在同一图上?
还是有更好的方法将所有不需要合并数据框的数据格式一起绘制?