2017-07-06 133 views
0

我有一个数据帧的智慧超过1000行和周围20列这样的:分割一个数据帧分成几个dataframes

UserID C1 C2  C3 ... 
    100  0 0.34 0.45 
    100  2 0.5 0.45 
    104  0.2 0.2 0.8 
    107  1.2 2.3 0.5 
    107  5 0.8 0.9 
    107  3 0.4 0.4 
    ... 

所以我需要这个数据帧分为基于用户ID数dataframes我可以在每个数据帧上执行其他进程。

+0

有很多相关的问题:https://stackoverflow.com/search?q=split+熊猫+数据框,这:https://stackoverflow.com/questions/23691133/split-pandas-dataframe-based-on-groupby也许你在之后。 – EdChum

+0

是的,我看到他们,但我找不到任何可以解决问题的情况。因为我需要一个包含多个数据框的列表。 –

回答

0

如果你想在dataframes列表每一个用户ID数据框,您可以使用后续代码:

list_df = [] 

for n,g in df.groupby('UserID'): 
    list_df.append(g)