如何获取每日数据的数据帧并将其与周/月/年平均值的数据帧合并?

2024-06-09 08:15:20 发布

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

我有一个每日数据的数据框架,我用来构建另外三个每周、每月和每年平均数据的数据框架。我想把每天的数据与每周、每月和每年的数据都绘制在同一个图上,这(我假设)意味着将所有4个数据框合并为一个,然后以这种方式绘制它们。你知道吗

我已经尝试将数据合并在一起,因为我已经有了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数据帧合并,以便在同一绘图上同时绘制两个数据集?你知道吗

或者有没有更好的方法将这些数据格式绘制在一起,而不需要将数据帧合并在一起?你知道吗


Tags: the数据框架dataframedateis方式dt