Попробуйте следующим образом:
Разделите на два кадра данных в соответствии с их Home
и Away
Целями
df1=df[['Date','Home','HomeGoal']]
df2 = df[['Date','Away','AwayGoal']]
all_dfs=[df1,df2]
Назовите столбцы
for dfs in all_dfs:
dfs.columns = ['Date','Team', 'Goal']
Сконцентрируйте два ДФС вместе
new_df=pd.concat(all_dfs,ignore_index=True).reset_index(drop=True)
результат:
Date Team Goal
0 2019 Arsenal 5
1 2019 Mcity 2
2 2019 MU 3
3 2019 Mcity 0
4 2019 MU 1
5 2019 Liv 2
6 2019 Liv 4
7 2019 MU 0
Среднее за последние две игры:
new_df[new_df['Team'] == 'MU'].sort_values('Date')['Goal'][:2].sum()/2
Общее количество голов в команде как в выездном, так и в домашнем матчах
new_df.groupby('Team')['Goal'].sum()
Выход:
Team
Arsenal 5
Liv 6
MU 4
Mcity 2