分割结果数据帧.groupby分为两个或多个部分

2024-04-19 03:05:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将一个非常大的数据帧分割成更小的数据块,但是分割必须完成,这样某些列的实例就不会被分割。我知道我可以使用groupby将值分组在一起,但是以后如何拆分数据帧呢?你知道吗

举例如下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分组在两列AIDVID上,最后得到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

Tags: 数据实例dfdf1df2groupbyvid举例
1条回答
网友
1楼 · 发布于 2024-04-19 03:05:18

如果只是将数据帧分成两个相等的部分(每部分行数的一半),那么您可以使用

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

相关问题 更多 >