我想(大概)在一个数据帧中对大量记录进行分区。使用sample很容易实现这一点
fraction = .7
df1 = df.sample(frac = fraction)
df2 = df.drop(df1.index)现在来看我的问题:假设我想(随机地)对数据集进行分区,但还必须将group的所有记录放在一起。可以假设每个组只有几条记录,这样就不会干扰随机分区的能力。举个例子,注意到group只收集了几条记录,因此不会施加很大的约束:
df =
group value
0 'aaa' 48
1 'aaa' -103
2 'aab' 20
3 'aac' 21
4 'aac' 40
...
10000 'zzf' 220https://stackoverflow.com/questions/47829502
复制相似问题