【发布时间】:2022-01-09 09:53:35
【问题描述】:
Python 3.10/熊猫 1.1.3
鉴于此代码:
import pandas as pd
data = {'a': ['AA','BB','CC','DD', 'EE', 'FF', 'GG'],
'b': [11, 22, 33, 44, 55, 66, 77],
}
df = pd.DataFrame(data, columns=['a','b'])
df.a
print (df)
产生:
a b
0 AA 11
1 BB 22
2 CC 33
3 DD 44
4 EE 55
5 FF 66
6 GG 77
我需要了解如何在生成的数据帧不允许将任何 b 值与其原始 a 值关联的条件下对列 b 的值进行洗牌。
【问题讨论】:
-
哇,到目前为止,所有 3 个答案都使用不同的方法完美运行。做得好。我将根据最少的代码行和最快的执行速度来选择最佳答案。
-
如果
b有重复值怎么办?喜欢:[11,22,11,...]?
标签: python pandas permutation shuffle