У меня есть фрейм данных с индексом даты и 2 столбцами:
val week
2015-01-02 16729 1
2015-01-09 16225 2
2015-01-16 15250 3
2015-01-23 15690 4
2015-01-30 16025 5
... ... ...
2020-03-20 16417 12
2020-03-27 15481 13
2020-04-03 14216 14
2020-04-10 13113 15
2020-04-17 12825 16
Я хотел бы сделать это, чтобы объединить или сгруппировать по годам, а затем указывать месяц и неделю в качестве индекса.
2015 ... 2020
01-1 16729 ... ...
01-2 16225 ... ...
01-3 15250 ... ...
01-4 15690 ... ...
01-5 16025 ... ...
... ... ... ...
03-12 ... ... 16417
03-13 ... ... 15481
04-14 ... ... 14216
04-15 ... ... 13113
04-16 ... ... 12825
Было бы предпочтительнее вместо этого просто сохранить месяц и день в качестве индекса, но, поскольку это недельная частота, фактические даты недели различаются по годам. Не так важно, чтобы даты были точными, если есть способ их свернуть.
2015 ... 2020
01-02 16729 ... ...
01-09 16225 ... ...
01-16 15250 ... ...
01-23 15690 ... ...
01-30 16025 ... ...
... ... ... ...
03-20 ... ... 16417
03-27 ... ... 15481
04-03 ... ... 14216
04-10 ... ... 13113
04-17 ... ... 12825
Я пытался использовать pd.Grouper
и варианты groupby
, но мне кажется, что я не могу понять правильно. Я также открыт для других предложений относительно того, как это устроить, так как идея для каждого года изображать отдельной строкой на одном и том же графике.