我的数据框的值增加,但是在服务器重新启动时,该系列将重置。
例如
值= {10,25,100,2,12,12,35,5,16}
我需要找到局部最大值和最小值之和
上述设置的答案是(100-10)+(35-2)+(16-5)= 90 + 33 + 11 = 134
如何在pandas数据框中完成此操作?感谢帮助
两步过程。
首先获取每个增量的第一位和最后一位:
df2 = df.groupby((df['col1'].shift()>df['col1']).cumsum()).nth([0,-1])
然后得到每个组的差,然后求和:
df2.groupby(level = 0).diff().sum()
0 134.0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句