[英]Pandas dataframe: slicing column values using second column for slice index
[英]Slicing pandas dataframe on equal column values
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
cumsum
来识别 group 和groupby
:
s = df.iloc[0].diff().ne(0).cumsum()
(df.columns.to_series()
.groupby(s).agg(['min','max'])
)
输出:
min max
0
1 0 15
2 20 25
3 30 35
4 40 50
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.