答案 0 :(得分:2)
将GroupBy.transform
与Series.dt.year
一起用于新列:
df['datum'] = pd.to_datetime(df['datum'], dayfirst=True)
df['yearly'] = df.groupby(df['datum'].dt.year)['Total'].transform('sum')
如果要新的DataFrame聚合sum
:
df1 = df.groupby(df['datum'].dt.year.rename('Year'))['Total'].sum().reset_index()