J'ai deux dfs
:
df_1
date id value
2021-01-01 A1 100
2021-01-01 A1 200
2021-01-01 A1 300
2021-01-02 A1 100
2021-01-02 A1 200
2021-01-03 A1 500
2021-01-03 A1 800
df_2
date id value_to_add
2021-01-01 A1 150
2021-01-03 A1 350
J'essaie de maintenir la structure de df_1
et d'ajouter le value_to_add
dans la première occurrence lors de la fusion, de sorte que le résultat final ressemble à ceci après le remplissage NaN
et toutes les valeurs, sauf les premières, avec un 0
:
date id value value_to_add
2021-01-01 A1 100 150
2021-01-01 A1 200 0 # 0 because the 150 have been already added
2021-01-01 A1 300 0
2021-01-02 A1 100 0 # 0 because value_to_add does not exist
2021-01-02 A1 200 0
2021-01-03 A1 500 350
2021-01-03 A1 800 0 # 0 because the 350 have been already added
Ma première idée était de supprimer les doublons d'une ['date', 'id']
puis fusionner df_2
mais je ne suis pas sûr de la façon dont je pourrais revenir à la structure originale de df_1
.
Le problème est donc le suivant - être capable de fusionner sur la première occurrence des clés pendant pd.merge
opération . Je n'ai rien trouvé sur ce sujet et, franchement, je ne sais pas comment y parvenir.