当使用熊猫连续出现一组以上时,如何明智地将组数字相加

时间:2019-05-08 07:44:39

标签: python pandas dataframe

我有一个像这样的数据框:

RecyclerView

现在,如果col2值连续多次出现,我想在col2的基础上添加col1的值。最终的数据帧应如下所示:

Toolbar

我可以使用groupby()但如何区分连续条件?

1 个答案:

答案 0 :(得分:1)

GroupBy.aggSeries.neSeries.shiftSeries.cumsum创建的助手s = df['col2'].ne(df['col2'].shift()).cumsum() df = df.groupby(s).agg({'col2':'first', 'col1':'sum'}).reset_index(drop=True) print (df) col2 col1 0 A 26 1 B 22 2 C 24 3 A 20 4 B 34 一起使用:

"StorageClass.storage.k8s.io "glusterfs" is invalid: parameters Forbidden: updates to parameters are forbidden."