2017-07-06 140 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)