我有一个像他的一样的数据框
import pandas as pd
lst = [['A', '1','1', 25, 5], ['A', '1','0', 3,7],
['A', '0','1', 5, 9], ['A', '0','0', 5, 10],
['B', '1','1', 15, 18], ['B', '1','0', 2, 20],
['B', '0','1', 2, 60], ['B', '0','0', 55, 60]]
df1=pd.DataFrame(lst, columns =['id', 'groupby1', 'groupby2','sumfield1','sumfield2'], dtype = float)
df1
我如何将其聚合或透视成按id聚合的形式,并将groupby1和groupby2中的子字段加上1-预期的df如下
id sumfield1_gpby1_equal1 sumfield1_gpby2_equal1 sumfield2_gpby1_equal1 sumfield2_gpby2_equal1
A 28 30 12 14
B 17 17 38 78
28是通过将第一行和第二行相加得到的,其中groupby1==1
简单的
multiplication
、concat
和groupby.sum
将获得您的结果相关问题 更多 >
编程相关推荐