【发布时间】:2019-01-15 08:27:04
【问题描述】:
我想将每年的对角线值和残差相加,按对象分组。例如对象 a 将是 1 + 10 + 11 + 12 + 13。有没有办法在不按对象拆分表的情况下做到这一点?请注意,每个对象的行数可能不同。我试过了: df.groupby('Company').apply(lambda x: x.reset_index().loc[0,'Year_0']+x.reset_index().loc[1,'Year_1']+ x.reset_index()。 loc[2,'Year_2']+x.reset_index().loc[3,'Year_3']) 但它需要定义的行数。谢谢!
Year_0 Year_1 Year_2 Year_3 Residue Company
1 0.0 0.0 0.0 10 a
1 10 0.0 0.0 10 a
1 10 11 0.0 10 a
1 10 11 12 13 a
2 0 0.0 0.0 12 b
2 11 0.0 0.0 12 b
2 11 12 0.0 12 b
2 11 12 13 12 b
-3 0 0.0 0.0 -1 c
-3 -1 0.0 0.0 -1 c
-3 -2 -3 0.0 -1 c
【问题讨论】:
-
试试
groupby公司,然后是trace -
预期输出是什么?
标签: python pandas pandas-groupby