python - 我需要以相同的随机方式随机打乱两个熊猫数据帧的行
问题描述
我有两个数据框, A 和 B ,尺寸为 MxN 我想随机洗牌的行。A 和 B 具有相同的列名和索引。我知道如何使用 df.apply(np.random.shuffle) 方法对每列内的数据进行洗牌,但每列的排列方式不同。我希望如果 A 的第一行在 shuffle 后成为第二行,B 的第一行也成为第二行,等等。我该怎么做?
解决方案
我是瞎子。很简单。如果我们有一个排列 PMT 列表。我们做得到:
A_new = A.iloc[PMT]
B_new = B.iloc[PMT]
就这样。
推荐阅读
- python - 如何打印任何数组的偶数索引值 | 数字 |
- tensorflow - 使用卷积自动编码器处理二维数据的问题
- git - GitHub 合并拉取请求冲突
- laravel-lighthouse - 如何将 `user_id` 分配给 Laravel 灯塔中新创建的记录?
- mysql - 使用 MySQL 工作台使用两个标准识别重复项
- html - 如何让 ml-auto 在应用了 space-xn 的父级内部工作?
- php - 用于按钮 PHP HTML 的 Href
- c# - 如何使用 C# 获取 kubernetes pod 的全名
- html - 将我的 HTML 放在预代码块中作为文本的最简单方法是什么?
- julia - 当 codomain 的维度大于域的维度时,Julia NLsolve 给出 DimensionMismatch-Error