Нужно сначала предоставить нам пример данных. но это куда-то направлено:
import pandas as pd
df = pd.read_csv('data.csv')
df['DATE'] = pd.to_datetime(df['DATE'])
g = df.groupby([df.DATE.dt.year, df.DATE.dt.month, 'NAME'])['SNOW'].mean().reset_index().sort_values()
df_2016 = df.loc[df.DATE.dt.year == 2016]
df_2016.to_csv('2016 snow totals.csv', index=False)
df_2017 = df.loc[df.DATE.dt.year == 2017]
df_2017.to_csv('2017 snow totals.csv', index=False)
если у вас есть более 2 лет, вы должны разбить сгруппированный фрейм данных на список и выполнить итерацию по нему, как ..
for year in range(df.DATE.dt.year.min(), df.DATE.dt.year.max()):
df.loc[df.DATE.dt.year == year].to_csv(year + '_snowfall.csv', index=False)