【发布时间】:2021-08-10 10:55:02
【问题描述】:
我有这个数据框:
| id1 | id2 |
|---|---|
| 2341 | qw123 |
| 2321 | - |
| - | de121 |
| 2341 | qd111 |
我想在列表中添加第三列 id3 和随机生成的 id:
['11231', '123141', '234512']
让我感到困难的是如何将列表中相同的随机 id 附加到 id1 相同的每一行。
例如,输出文件应如下所示:
| id1 | id2 | id3 |
|---|---|---|
| 2341 | qw123 | 11231 |
| 2321 | - | 123141 |
| - | de121 | 234512 |
| 2341 | qd111 | 11231 |
感谢任何解决方案!
【问题讨论】:
-
df['id3'] = np.random.choice(yourlist,len(df)) -
@anky 感谢重播,但我需要在id1相同的情况下选择相同的随机id,请再看描述
-
查看 groupby 的工作原理并创建一个具有相同逻辑的函数以使用 apply 调用