我有两个数据帧, A 和 B ,尺寸为 MxN ,我想要随机洗牌其中的行。 A 和 B 具有相同的列名和索引。我知道如何使用 df.apply(np.random.shuffle) 方法对每列内的数据进行洗牌,但它对每列进行不同的排列。我希望如果A的第一行在洗牌后变成第二行,B的第一行也变成第二行,等等。我怎样才能做我想做的事?
最佳答案
我瞎了。很简单。如果我们有一个 PMT 排列列表。我们可以这样做:
A_new = A.iloc[PMT]
B_new = B.iloc[PMT]
仅此而已。
关于python - 我需要以相同的随机方式随机洗牌两个 pandas DataFrame 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51515446/