Comment sélectionner une ligne d'une dataframe en se basant sur une autre dataframe?

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

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

Merci beaucoup, je note le conseil qui me sera très utile :slightly_smiling_face:
J’ai finalement opté pour la solution « merge » par l’index qui fonctionne également