2017-08-07 4 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:私にデータフレームを分割するwan't

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

2では、各データフレームの行のおよそ半分を持っています。それだけで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) 
関連する問題