我想将一个非常大的数据帧拆分成更小的块,但必须进行拆分,以便不拆分某些列的实例。我知道我可以使用group by将值组合在一起,但是如何在之后拆分数据帧呢?
示例下面的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
我将df分组在两列AID
,VID
上,最后得到4组:
1,A
1,B
2,C
3,C
我不想将数据帧拆分为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 :(得分:0)
如果它只是将数据帧分成两个相等的部分(每个部分的行数的一半),那么你可以使用
df1,df2 = df[:len(df)/2],df[len(df)/2:]
len(df1),len(df2)