Как создать фреймы данных и вызвать их с помощью массива и для l oop? - PullRequest
0 голосов
/ 07 мая 2020

Мой вопрос следующий:

Я пытаюсь создать for l oop, чтобы разделить один набор данных на 6 наборов данных (по одному на каждый континент), используя названия континентов, которые находятся в первый столбец df 'continent'

Итак, сначала я беру названия континентов и сохраняю их в массиве:

continent = df['continent'].unique()

Я создаю для l oop (я бы хотел каждый набор данных называется одним континентом и имеет только строки, относящиеся к этому континенту):

for x in continent : 
    x = pd.DataFrame()
    x = df.loc[df["continent"]==x]

Может ли кто-нибудь помочь мне с этим топом c?

Спасибо,

1 Ответ

0 голосов
/ 07 мая 2020

То есть groupby, обратите внимание, мы храним все dfs в dict, вы можете получить одиночный df с помощью d['continent name']

d={ x : y for x , y in df.groupby('continent')}
...