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')]))