Попробуйте этот код:
year=[value[0:4] for value in df["Order Date"]] #this returns only year values
df['year']=year #assigning the year values in the actual dataframe
df1=df.groupby(['year']).sum() #getting the total profit year wise
df1.rename(columns={'Profit': 'sum'}, inplace=True) #rename the column with sum
df2=pd.merge(df,df1,on='year') #combine the data frame
df2=df2.drop('year',axis=1) #drop the year column we created for calculation
df2 - это фрейм данных, который вы ищете.
, если вы хотите получить данные только за 2011 год, сделайте это перед тем, как опустить столбец года
df2=df2[df2.year=2011]
df2=df2.drop('year',axis=1)