汇总特定列中的特定行

时间:2020-02-09 19:13:28

标签: python pandas csv

我有以下数据,我想每年仅添加“总计”列(一次添加12行)。如何使用pandas来做呢? enter image description here

1 个答案:

答案 0 :(得分:2)

GroupBy.transformSeries.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()