Python 按天按小时粒度分组datetime列

Python 按天按小时粒度分组datetime列,python,pandas,Python,Pandas,如何对以下数据帧进行分组(日期列中的粒度为每小时一次) 按天计算每天的最小值和最大值 使用: 还可以指定列名称: df1 = df.resample('d', on='date')['data'].agg([('min_data', 'min'),('max_data','max')]) print (df1) min_data max_data date 2018-01-01 1 99

如何对以下数据帧进行分组(日期列中的粒度为每小时一次)

按天计算每天的最小值和最大值

使用:

还可以指定列名称:

df1 = df.resample('d', on='date')['data'].agg([('min_data', 'min'),('max_data','max')])
print (df1)
            min_data  max_data
date                          
2018-01-01         1        99
2018-01-02         2        91
2018-01-03        72        72
另一个解决方案包括:

print(df.resample('d', on='date')['data'].agg(['min','max']))
            min  max
date                
2018-01-01    1   99
2018-01-02    2   91
2018-01-03   72   72
df1 = df.resample('d', on='date')['data'].agg([('min_data', 'min'),('max_data','max')])
print (df1)
            min_data  max_data
date                          
2018-01-01         1        99
2018-01-02         2        91
2018-01-03        72        72
df1 = (df.groupby(pd.Grouper(freq='d', key='date'))['data']
         .agg([('min_data', 'min'),('max_data','max')]))