У меня есть словарь:
d = {"A":1, "B":2, "C":3}
У меня также есть фрейм данных pandas:
col1
A
G
E
B
C
Я хочу создать новый столбец, сопоставив словарь с col1
,Одновременно я хотел бы установить значения в другом столбце, чтобы указать, было ли сопоставлено значение в этой строке.Желаемый результат будет выглядеть следующим образом:
col1 col2 col3
A 1 1
G NaN 0
E NaN 0
B 2 1
C 3 1
Я знаю, что col2
можно создать с помощью df.col1.map(d)
, но как я могу одновременно создать col3
?