python - 我需要以相同的随机方式随机洗牌两个 pandas DataFrame 的行

标签 python dataframe random shuffle

我有两个数据帧, 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/

相关文章:

python - 检查是否可以使用另一个函数的参数调用函数

python - Pandas/Python 合并两个具有重复行的数据框

python - 操作 Pandas 数据框的数据

ios - random() 会改变吗?

python - 如何在 flask 中表单验证失败后保留输入

python - 抑制 python 窗口 (Tkinter) 应用程序中的子进程控制台输出

DataFrame groupby().apply() 函数似乎被调用了两次

python - 如何从给定的数据中找到Python中的公共(public)数据对

php - 在php中生成随机代码?

python - 有没有办法让 numpy 数组中的数字随机为正或负?