In [102]: res = df.sort_values('date').groupby(df.date.dt.month).agg(['first','last'])
In [104]: res.columns = ['date_first', 'date_last', 'first', 'last']
In [105]: res
Out[105]:
date_first date_last first last
date
1 2001-01-01 2001-01-17 200 800
3 2001-03-08 2001-03-25 1300 1800
或min,max取决于您想要什么:
In [95]: res = df.groupby(df.date.dt.month).agg(['min','max'])
In [96]: res.columns = ['date_min', 'date_max', 'min', 'max']
In [97]: res
Out[97]:
date_min date_max min max
date
1 2001-01-01 2001-01-17 200 1300
3 2001-03-08 2001-03-25 1300 1800
试试这个:
或
min
,max
取决于您想要什么:使用
idxmin
和idxmax
标识要为其获取适当行的索引。你知道吗相关问题 更多 >
编程相关推荐