Panda Dataframe делает каждый уникальный идентификационный номер NAT - PullRequest
0 голосов
/ 21 января 2019

У меня есть фрейм данных, и для каждого уникального идентификатора создайте первый столбец 'Diff' NaT, например, мои данные начинают выглядеть как

index   DEVICE_ID      DIFF
0        12             Nat
1        12              20
2        12              30
3        13              40
4        13              40
5        13              21
6        14               9
7        14              10    

Но я хочу, чтобы результирующий фрейм данных выглядел какодин ниже

index   DEVICE_ID      DIFF
0        12             Nat
1        12              20
2        12              30
3        13             Nat
4        13              40
5        13              21
6        14             Nat
7        14              10

Извините за плохо сформулированный вопрос

1 Ответ

0 голосов
/ 21 января 2019

Использование df.duplicated() и df.loc

df.loc[~df.DEVICE_ID.duplicated(),'DIFF'] = pd.NaT
>>df

   index  DEVICE_ID DIFF
0      0         12  NaT
1      1         12   20
2      2         12   30
3      3         13  NaT
4      4         13   40
5      5         13   21
6      6         14  NaT
7      7         14   10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...