J'ai deux dataframes DF1 et DF2 et je souhaite créer une nouvelle colonne dans DF1 et définir des valeurs dans cette colonne sur 0 où des lignes de DF1 sont contenues dans DF2. Plus spécifiquement:
col1 col2 score 0 80 0.0.0.0 0 1 8080 143.21.7.165 0
3 Réponses :
Vous pouvez utiliser DF .Mérige code> :
In [2735]: df1 = df1.merge(df2, on=['col1','col2']).drop('col3',1).assign(score=0)
In [2737]: df1
Out[2737]:
col1 col2 score
0 80 0.0.0.0 0
1 8080 143.21.7.165 0
Vérifiez l'appartenance en zipping une colonne commune dans à l'aide de DF1, DF2 CODE> Ceci renvoie Boolean np.where (condition, si condition, non conditionne) code>, calculez votre Sortie souhaitée p>
Si les entrées de Col1 ne sont pas identiques, vous pouvez définir COL1 comme index.
Précisément: