0
votes

Définir des valeurs dans Pandas One Dataframe basé sur des lignes dans le deuxième Dataframe

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


0 commentaires

3 Réponses :


2
votes

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


0 commentaires

1
votes

Vérifiez l'appartenance en zipping une colonne commune dans DF1, DF2 Ceci renvoie Boolean

à l'aide de np.where (condition, si condition, non conditionne) , calculez votre Sortie souhaitée xxx


0 commentaires

2
votes

Si les entrées de Col1 ne sont pas identiques, vous pouvez définir COL1 comme index. Précisément: xxx


0 commentaires