【发布时间】:2021-02-17 09:34:25
【问题描述】:
我有一个 pandas DataFrame 如下:
| id1 | id2 | id3 |
|---|---|---|
| a | x | u |
| a | y | j |
| b | x | t |
| c | z | r |
| d | p | r |
我需要创建一个新的列 ID,考虑到列 id1、id2 和 id3 中的值之间的所有交集。
需要的输出如下:
| id1 | id2 | id3 | ID |
|---|---|---|---|
| a | x | u | 1 |
| a | y | j | 1 |
| b | x | t | 1 |
| c | z | r | 2 |
| d | p | r | 2 |
与
- ID=1 考虑 id1:[a,b],id2:[x,y],id3:[u,j,t]
- ID=2 考虑到 id1: [c,d], id2: [z,p], id3: [r]
【问题讨论】: