2017-08-07 127 views
0

我想將一個非常大的數據幀拆分爲更小的塊,但必須完成拆分操作,以便不拆分某些列的實例。我知道我可以使用group by來將值分組在一起,但是我怎樣才能在事後分割數據框?將DataFrame.groupby函數的結果拆分爲2個或多個部分

例如下面df

AID VID FID 
1  A  X 
1  B  Y 
1  B  Z 
1  A  W 
1  A  Y 
2  C  X 
3  C  Z 
3  C  W 

I組上的兩列AIDVID並用4組最終的DF:

1,A 
1,B 
2,C 
3,C 

我wan't到數據幀分成2,所以我在每個數據幀中有大約一半的行。

df1: 

AID VID FID 
1  A  X 
1  B  Y 
1  B  Z 
1  A  W 
1  A  Y 

df2: 
AID VID FID 
2  C  X 
3  C  Z 
3  C  W 

回答

0

,如果它只是分裂數據幀分成兩個等份(各行數的一半),那麼你可以使用

df1,df2 = df[:len(df)/2],df[len(df)/2:] 
len(df1),len(df2)