首页 > 解决方案 > 我需要以相同的随机方式随机打乱两个熊猫数据帧的行

问题描述

我有两个数据框, A 和 B ,尺寸为 MxN 我想随机洗牌的行。A 和 B 具有相同的列名和索引。我知道如何使用 df.apply(np.random.shuffle) 方法对每列内的数据进行洗牌,但每列的排列方式不同。我希望如果 A 的第一行在 shuffle 后成为第二行,B 的第一行也成为第二行,等等。我该怎么做?

标签: pythondataframerandomshuffle

解决方案


我是瞎子。很简单。如果我们有一个排列 PMT 列表。我们做得到:

A_new = A.iloc[PMT]
B_new = B.iloc[PMT]

就这样。


推荐阅读