У меня есть pandas dataframe следующим образом:
+----+-------+-------+
| id | col_1 | col_2 |
+----+-------+-------+
| 1 | 1.2 | 0 |
| 1 | 7.2 | 0 |
| 1 | 12.1 | 1 |
| 1 | 15.2 | 0 |
| 1 | 16.3 | 1 |
| 1 | 21.1 | 0 |
| 1 | 22.2 | 0 |
| 2 | 3 | 0 |
| 2 | 5 | 1 |
+----+-------+-------+
Как я могу создать новый столбец (col_3), используя col_1 и col_2 для каждого идентификатора, где для каждого элемента I в col_1, если существует элемент J вcol_1, где
1) I col_3 равен 1, иначе 0?
Например, col_3 для вышеупомянутогодатафрейм будет:
+----+-------+-------+-------+
| id | col_1 | col_2 | col_3 |
+----+-------+-------+-------+
| 1 | 1.2 | 0 | 0 |
| 1 | 7.2 | 0 | 1 |
| 1 | 12.1 | 1 | 1 |
| 1 | 15.2 | 0 | 1 |
| 1 | 16.3 | 1 | 0 |
| 1 | 21.1 | 0 | 0 |
| 1 | 22.2 | 0 | 0 |
| 2 | 3 | 0 | 1 |
| 2 | 5 | 1 | 0 |
+----+-------+-------+-------+