使用 groupby 创建新的数据框

Reb*_*kah 5 python loops dataframe python-3.x pandas-groupby

我读了这个(如何从熊猫 groupby 对象创建多个数据帧)但是,在我用 groupby 创建我的 grouped_persons 组后,我仍然不明白如何为每个人创建我的数据帧。

如何从 Pandas groupby 对象创建多个数据帧

我应该在此代码中更改什么?我认为这是我的问题的一部分:'df_'+ name +'1'

grouped_persons = df.groupby('Person')
for name, group in grouped_persons
    'df_'+ name +'1' = df.loc[(df.Person == name) & (df.ExpNum == 1)]
Run Code Online (Sandbox Code Playgroud)

文件“”,第 2 行表示名称,分组在 grouped_persons 中 ^ SyntaxError:语法无效

Kav*_*raj 0

You can store it in a dictionary like this. I have corrected some syntax errors in your code as well.

    grouped_persons = df.groupby('Person')
    multi_df = {}
    for name, group in grouped_persons:
       multi_df['df_'+ name +'1'] = df[(df.Person == name) & (df.ExpNum == 1)]
Run Code Online (Sandbox Code Playgroud)

Now you can get the stored dataframe back by using multi_df['df_myname_1']