我有一个包含每月降雨量值的数据框,按日期索引。这是一个简短的片段:
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
...
我需要为每个月生成一个包含列的新数据框,其中包含 syudy 期间(20 年)内每个相关月份的值。
例如..
Jan Feb Mar Apr May ...
0
1
2
3
4
5
...
任何人都可以帮忙吗?
谢谢!
编辑:
到目前为止我已经尝试过这个:
df.pivot_table(index=df.date.dt.year, columns=df.date.dt.month, values='ppt')
但它返回这个错误,尽管我明确地将索引设置为日期时间......
---------------------------------------------------------------------------
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'
梦里花落0921
偶然的你
函数式编程
相关分类