假设我们有一个两列的panda dataframe:
Col1 Col2
0 15
0 20
0 30
1 40
1 45
0 50
0 55
2 60
2 70
我需要计算这个基于col2在其他dataframe或数组:
Col1 Col2
0 30-15=15
1 45-40=5
0 55-50=5
2 70-60=10
最后结果是:
Col1 Col2
0 15
1 5
0 5
2 10
谢谢你! 问题来源StackOverflow 地址:/questions/59383922/how-to-calculated-the-difference-between-levels-values-based-in-clusterization-r
使用np.ptp(峰对峰)
df.groupby(df.Col1.ne(df.Col1.shift()).cumsum()).Col2.apply(np.ptp)
Col1 Col2
0 15
1 5
0 5
2 10
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。