【发布时间】:2018-03-26 15:33:16
【问题描述】:
大家, 我有一个 OrderID,如下所示的第一列。在第二列中,我需要根据以下条件随机分配客户 ID:
给定相同的 OrderID,CustomerID 应该相同; CustomerID 可以重复 1 次以上,但限制为 5 次,因为客户可以多次购买。例如,客户 123 有两个 OrderID:A01 和 A03。
OrderID CustomerID
A01 123
A01 123
A02 145
A03 123
A02 145
以下是我的尝试,但没有达到我的目的。
np.random.seed(0)
df['CustomerID'] = np.random.randint(100, 999, len(df))
【问题讨论】:
-
客户 ID 是否应该从 OrderID 生成?
-
“随机分配客户 ID”与此不兼容:“给定相同的 OrderID,客户 ID 应该相同”——是随机的还是不是?
-
为什么没有达到你的目的?
-
如果 np.random.randint 不在(客户 ID)中,是否有效?还是 CustomerID 的每个数字都在 100 到 999 之间?