我有两个数据帧A和B,尺寸为MxN,我想随机洗排。 A和B具有相同的列名和索引。我知道如何使用df.apply(np.random.shuffle)方法对每一列中的数据进行随机排序,但是对每一列的排列方式却有所不同。我希望如果A的第一行变成随机播放后的第二行,B的第一行也变成第二行,依此类推。我该怎么做?
答案 0 :(得分:0)
我是盲人。很简单。如果我们有排列清单PMT。我们做得到: A_new = A.iloc [PMT] B_new = B.iloc [PMT] 就是这样。
答案 1 :(得分:0)
这不使用熊猫,但是可以使用
from random import shuffle
ind_list=[i for i in range(M)]
shuffle(ind_list)
A=A[ind_list,:]
B=B[ind_list,:]