[英]How can I combine chronologically consecutive rows based on a condition in pandas?
给定您的数据,您可以移动end
列并将其与begin
进行比较:
groups = df.groupby('type')['end'].shift().ne(df['begin']).cumsum()
(df.groupby(['type', groups])
.agg({'begin':'first', 'end':'last'})
)
Output:
begin end
type
A 1 1 9
3 17 20
B 2 9 17
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.