3795
(Stephanie FALCO)
1
Bonjour,
Est-il possible de filter une dataframe en se basant sur une autre dataframe ne contenant que 3 colonnes avec 1 donnée chacune?
Un exemple :
df1 contient les colonnes A, B, C, D, E, F et 100 lignes de données
df2 contient les colonnes A, B, C et 1 ligne de données
Je voudrais obtenir en résultat l’ensemble des données de la ligne de df1 ayant les données A, B, C similaires à df2.
Est-ce possible? J’ai testé la méthode « isin » mais je n’obtiens que les données A,B,C.
Merci
3526
(Antoine - DataScientest)
2
Bonjour Stéphanie,
Je vous conseille d’utiliser le code suivant qui devrait fonctionner :
df1[(df1['A'] == df2['A'].iloc[0]) & (df1['B'] == df2['B'].iloc[0]) & (df1['C'] == df2['C'].iloc[0])]
J’espère avoir répondu à votre question.
Bonne journée
Antoine
3795
(Stephanie FALCO)
3
Merci beaucoup, je note le conseil qui me sera très utile 
J’ai finalement opté pour la solution « merge » par l’index qui fonctionne également