1、np.gradient(f) 计算数组f中元素的梯度,当f为多维时,返回每个维度的梯度
梯度:连续值之间的变化率,即斜率
一维数组:存在俩侧值 斜率=(右侧值-左侧值)/ 2
只存在一侧值 斜率=(本身-左侧值) 或者 (右侧值-本身)
2、groupby+transform
3、分组填充代码
group_target = ['weekday', 'hour', 'minute']
df['volume'].fillna(df.groupby(group_target)['volume'].transform('mean'), inplace=True)