可以使用Python的pandas库实现。首先需要将数据按照需要分组,然后使用groupby()方法对其进行分组。接着,使用apply()方法将每个分组随机排序,最后将所有分组合并起来即可。
代码示例:
import pandas as pd
import numpy as np
# 创建示例数据
data = pd.DataFrame({'group': ['A', 'A', 'B', 'B', 'B', 'C'], 'value': [1, 2, 3, 4, 5, 6]})
# 按组随机排序行
data.groupby('group').apply(lambda x: x.sample(frac=1)).reset_index(drop=True)
运行结果如下:
group value
0 A 2
1 A 1
2 B 4
3 B 3
4 B 5
5 C 6
下一篇:按组随机选择行?