我有一个像这样的数据框:
RecyclerView
现在,如果col2值连续多次出现,我想在col2的基础上添加col1的值。最终的数据帧应如下所示:
Toolbar
我可以使用groupby()但如何区分连续条件?
答案 0 :(得分:1)
将GroupBy.agg
与Series.ne
与Series.shift
和Series.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."