Я изучаю основы панд и работаю над заданием, которое нашел.
Я создал список, который содержит имена для будущих фреймов данных в Pandas.
Вот этот список:
DF_names_by_year = ['year_1985', 'year_1986', 'year_1987', ..., 'year_2010', 'year_2011', 'year_2012', 'year_2013']
У меня есть большой df с информацией о каждом году из списка. Теперь я должен сделать график, чтобы показать некоторую информацию за каждый год. Я хочу сгруппировать df по годам, вырезать его и дать каждому новому имени df подходящее имя из списка имен.
Это работает, если я наберу имя:
year_1985 = pd.DataFrame(teams_wins_salaries.loc[teams_wins_salaries['yearID'] == 1985])
но если я помещу это в цикл, я фактически создаю список пустых фреймов данных.
for i in range(len(DF_names_by_year)):
DF_names_by_year[i] = pd.DataFrame(teams_wins_salaries.loc[teams_wins_salaries['yearID'] == i])
[Empty DataFrame
Columns: [yearID, teamID, W, salary]
Index: [], Empty DataFrame
Columns: [yearID, teamID, W, salary]
Index: [], Empty DataFrame
Columns: [yearID, teamID, W, salary]
Моя интуиция говорит мне, что должен быть способ отделить df и дать имя каждой части. Мне только интересно, можно ли дать им имена из списка.
Буду признателен за любые идеи о том, как решить проблему.