У меня есть данные из ежедневных данных, которые я использовал для построения трех других данных из еженедельных, ежемесячных и среднегодовых данных. Я хочу построить дневные данные с недельными, месячными и годовыми данными на одном графике, что (я полагаю) будет означать объединение всех 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
, чтобы построить оба набора данных вместе на одном графике?
Или есть лучший способ построить такие форматы данных, которые не требуют объединения данных?