pr94:
YOBEN_S:
IIUCusing groupby
とdiff
し、cumsum
グループを分割します
s=df.T.reset_index()
s=s.groupby(s[0].diff().ne(0).cumsum())['index'].agg(['first','last'])
Out[241]:
first last
0
1 0 15
2 20 25
3 30 35
4 40 50