import pandas as pd
import numpy as np
df = pd.DataFrame( {
'A': ['d','d','d','f','f','f','g','g','g','h','h','h'],
'B': [5,5,6,7,5,6,6,7,7,6,7,7],
'C': [1,1,1,1,1,1,1,1,1,1,1,1],
'S': [2012,2013,2014,2015,2016,2012,2013,2014,2015,2016,2012,2013]
} );
df
我想创建一个新的数据框,其中列A被分组,列B和C的总和显示在2012年,2013年,2014年,2015年和2016年的新列中 .
1 回答
您可以将groupby与unstack一起使用:
pivot_table的另一个解决方案: