我有数据帧:
df = np.DataFrame = {'Year' : [2010, 2011, 2012, 2013, 1922, 1923, 1924, 1925],
'ID' : ['A', 'A', 'A', 'A', 'B', 'B', 'B'],
'Data1' : [1, 2, 3, 4, 2, 3, 4],
'Data2' : [2, 2, 2, 2, 3, 3, 3]}
df
Year ID Data1 Data2
2010 A 1 2
2011 A 2 2
2012 A 3 2
2013 A 4 2
1922 B 2 3
1923 B 3 3
1924 B 4 3
我想对每个ID的总Data1和Data2求和,这样每年就给出了到那一年的所有Data1或Data2的和
最终,我希望我的数据帧如下所示:
df
Year ID Data1 Data2
2010 A 1 2
2011 A 3 4
2012 A 6 6
2013 A 10 8
1922 B 2 3
1923 B 5 6
1924 B 9 9
我有超过10万行,所以如果可能的话,这需要在没有迭代的情况下完成
使用
assign
和groupby
相关问题 更多 >
编程相关推荐