class pandas.Grouper ( key = None,level = None,freq = None,axis = 0,sort = False ) [source]
Grouper
允许用户为目标对象指定groupby
指令
此规范将通过key
参数选择列,或者如果给出了level
或axis
参数,则指定了目标对象的索引级别。
这些是本地设置,将覆盖“全局”设置,即传递给groupby
本身的轴参数和level。
参数: | key:string,默认为None groupby键,用于选择目标的分组列 level:名称/数字,默认为无 目标索引的级别 freq:string / frequency对象,默认为None 如果目标选择(通过key或level)是类似日期时间的对象, 则将按指定的频率进行分组。 有关可用频率的完整说明,请参见此处。 axis : 轴的编号/名称,默认为0 sort:布尔值,默认为False 是否对生成的标签进行排序 额外的kwargs来控制类似时间的groupers(当``freq``通过时) closed : 区间的封闭结束; 'left' 还是 'right' label : 用于标记的区间边界; 'left'还是'right' convention:{'start','end','e','s'} 如果groupers是PeriodIndex base, loffset |
返回: | groupby指令的规范 |
例如,
语法糖 df.groupby('A')
>>> df.groupby(Grouper(key='A'))
在“日期”列上指定重新采样操作
>>> df.groupby(Grouper(key='date', freq='60s'))
在列轴上的level“日期”上指定重新采样操作,频率为60秒
>>> df.groupby(Grouper(level='date', freq='60s', axis=1))