добавить вычисляемый столбец, используя панды на основе значений в другом столбце - PullRequest
0 голосов
/ 06 ноября 2019

Мне нужна помощь с добавлением Col4 на основе данных из Col1,2 и Col3. Если Col3 имеет одинаковые значения для всех соответствующих значений в Col1 / Col2, Col4 следует читать как «ДА», иначе «НЕТ».

[data]

[ExpectedResult_Col4]

1 Ответ

2 голосов
/ 06 ноября 2019

Используйте GroupBy.transform с количеством уникальных значений и сравните с помощью 1, установите новые значения с помощью numpy.where:

mask = df.groupby(['Col1','Col2'])['Col3'].transform('nunique') == 1
df['Col4'] = np.where(mask, 'yes', 'no')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...