У меня есть датафрейм, содержащий месячные значения осадков, проиндексированные по дате. Вот короткий фрагмент:
date ppt
...
2016-11-30 253.379993
2016-12-31 52.709998
2017-01-31 9.030000
2017-02-28 10.050000
2017-03-31 16.560000
2017-04-30 45.509998
2017-05-31 103.829997
...
Мне нужно создать новый фрейм данных со столбцами для каждого месяца, содержащие значения для каждого соответствующего месяца в течение периода изучения (20 лет).
... * например 1006 *
Jan Feb Mar Apr May ...
0
1
2
3
4
5
...
Может кто-нибудь помочь?
Спасибо!
EDIT:
Я пробовал это до сих пор:
df.pivot_table(index=df.date.dt.year, columns=df.date.dt.month, values='ppt')
Но он возвращает эту ошибку, несмотря на то, что я явно установил индекс как datetime ...
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-49-9cc1ff01344d> in <module>()
29 Trmm_1M.index = pd.to_datetime(Trmm_1M.index)
30
---> 31 TRMM_MONTHS = Trmm_1M.pivot_table(index=Trmm_1M.date.dt.year, columns=Trmm_1M.date.dt.month, values='ppt3')
32
33 # Trmm_1M
~/anaconda3/lib/python3.6/site-packages/pandas/core/generic.py in __getattr__(self, name)
3079 if name in self._info_axis:
3080 return self[name]
-> 3081 return object.__getattribute__(self, name)
3082
3083 def __setattr__(self, name, value):
AttributeError: 'DataFrame' object has no attribute 'date'