因此,我有一个数据框架结构,看起来像(日期、值、月、年)<;-从数据框中提取月份和年份。 我想在另一列“max”中获得一年中每个月的“value”列的最大值。有多个“日期”属于同一个“月”和“年”。 比如说,
Date |value | month | year |
2013-01-03 | 13 | 01 | 2013 |
2013-01-06 | 14 | 01 | 2013 |
2014-01-03 | 16 | 01 | 2014 |
2011-01-03 | 15 | 01 | 2011 |
应该给出如下信息:
Date |value | month | year | max |
2013-01-03 | 13 | 01 | 2013 | 14 |
2013-01-06 | 14 | 01 | 2013 | 14 |
2014-01-03 | 16 | 01 | 2014 | 16 |
2011-01-03 | 15 | 01 | 2011 | 15 |
试试这个
使用
pd.Grouper
按月份分组和transform
:我假设Date列属于datetime类型
使用:
我故意将列名更改为Max(从大写字母开始) 为了不“覆盖”现有的功能
相关问题 更多 >
编程相关推荐