Заменить значения повторяющихся строк первой записью в pandas? - PullRequest
1 голос
/ 07 августа 2020

Ввод

 df

id   label
a      1
b      2
a      3
a      4
b      2
b      3
c      1
c      2
d      2
d      3

Ожидается

  df

id   label
a      1
b      2
a      1
a      1
b      2
b      2
c      1
c      1
d      2
d      2

Для id a значение label равно 1 и id b равно 2, потому что 1 и 2 - это первая запись для a и b.

Попробуйте

Я ссылаюсь на этот пост , но все же не решить.

1 Ответ

2 голосов
/ 07 августа 2020

Обновить с помощью transform first

df['lb2']=df.groupby('id').label.transform('first')
df
Out[87]: 
  id  label  lb2
0  a      1    1
1  b      2    2
2  a      3    1
3  a      4    1
4  b      2    2
5  b      3    2
6  c      1    1
7  c      2    1
8  d      2    2
9  d      3    2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...