Как создать несколько новых фреймов данных, которые являются подмножеством основного фрейма данных на основе условия, и динамически присваивать им уникальные имена? - PullRequest
1 голос
/ 12 июля 2020

У меня есть основной фрейм данных, из которого я хочу создать новый фрейм данных на основе уникального значения значений столбца. Таким образом, все, что имеет значение «x» в конкретном столбце, будет добавлено в собственный DataFrame. И я хочу создавать его динамически, уникально называя каждый из вновь созданных DataFrame. Может ли кто-нибудь сказать, как я мог это сделать?

Например, на картинке строки с "Team ID" = 7514332 будут новым DataFrame с именем "P_1" введите описание изображения здесь

Я написал это для DataFrame:

p_1 = player_df.loc[player_df['Team ID'].isin([7514332])]

Но здесь я жестко запрограммировал идентификатор команды на 7514332. У меня идентификатор команды находится в столбце в другом DF. Я могу выполнять итерацию по ним, чтобы соответствовать идентификатору команды и создавать их динамически, а не жестко кодировать?

Например, код будет соответствовать идентификатору команды для 7506093 из другого DF и создать "P_2" со строками только для этого конкретного идентификатора команды. И это будет повторяться для "P_3", "P_4" et c.

1 Ответ

3 голосов
/ 12 июля 2020

вы можете создать список df, который включает [p_1,p_2,..] следующим образом:

p_df = [player_df.loc[player_df['Team ID'].isin([item])] for item in set(player_df['Team ID'].values) ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...