pandas具有一定相对差异的元素组的总和

时间:2018-04-26 11:24:24

标签: python pandas

time  | value
1         4
2         5
20        7
------------
50        8
55        10
74        12
------------
100       1
105       21
120       0

如何获取每组元素的值之和:使得每个元素与下一个元素之间的相对差异小于20

1 个答案:

答案 0 :(得分:0)

我认为>=20需要diffSeries需要gegroupby需要sum作为df = df.groupby(df['time'].diff().ge(20).cumsum())['value'].sum() print (df) time 0 16 1 30 2 22 Name: value, dtype: int64 print (df['time'].diff().ge(20).cumsum()) 0 0 1 0 2 0 3 1 4 1 5 1 6 2 7 2 8 2 Name: time, dtype: int32 的参数:

obj.get("issues")

<强>详细

17.00