Я думаю, что проблема в 2014
является целым числом, поэтому нужно удалить ''
:
.get_group(2014)
Но лучше здесь создать dictionary of DataFrames
как, потому что глобальные не рекомендуются:
dfs = dict(tuple(shots_premier_league.groupby(['Season'])))
И затем выберите каждый DataFrame по ключу, например:
print (dfs[2014])
print (dfs[2015])
Как мне написать функцию, которая автоматически включает название и сезон в названиекадра данных панд?
dfs = dict(tuple(shots_premier_league.groupby(['Competition','Season'])))
print (dfs[('Bundesliga', 2014)])
Если хотите выбрать по строкам:
d = dict(tuple(df.groupby(['Competition','Season'])))
#python 3.6+ solution with f-strings
dfs = {f'{k1}_{k2}' :v for (k1, k2), v in d.items()}
#python bellow
#dfs = {'{}_{}'.format(k1, k2) :v for (k1, k2), v in d.items()}
print (dfs['Bundesliga_2014'])
И если хотите увидеть все ключи для ваших данных:
print (dfs.keys())