Этот вопрос кажется повторением и на него уже давали ответ, но это немного сложно.
Допустим, у меня есть следующий фрейм данных.
Id Col_1
1 aaa
1 ccc
2 bbb
3 aa
На основе столбца значений Id и Col_1 я хочу создать новый столбец и назначить новое значение, проверив наличие aa
в Col_1. И это значение должно применяться на основе Id
средств, если они имеют одинаковый идентификатор.
Ожидаемый результат:
Id Col_1 New_Column
1 aaa aa
1 ccc aa
2 bbb
3 aa aa
Я попробовал это с этим:
df['New_Column'] = ((df['Id']==1) | df['Col_1'].str.contains('aa')).map({True:'aa', False:''})
, и результат будет
Id Col_1 New_Column
1 aaa aa
1 ccc
2 bbb
3 aa aa
Но как я упомянул выше, я хочу назначить aa
для нового столбца с тем же Id.
Кто-нибудь может помочь с этим?