Finden gemeinsamer Zeilen (Schnittpunkte) in zwei Pandas-Datenrahmen

Angenommen, ich habe zwei Datenrahmen dieses Formats (nennen Sie siedf1 unddf2):

+------------------------+------------------------+--------+
|        user_id         |      business_id       | rating |
+------------------------+------------------------+--------+
| rLtl8ZkDX5vH5nAx9C3q5Q | eIxSLxzIlfExI6vgAbn2JA |      4 |
| C6IOtaaYdLIT5fWd7ZYIuA | eIxSLxzIlfExI6vgAbn2JA |      5 |
| mlBC3pN9GXlUUfQi1qBBZA | KoIRdcIfh3XWxiCeV1BDmA |      3 |
+------------------------+------------------------+--------+

Ich suche nach einem Datenrahmen für alle Zeilen, die eine gemeinsame habenuser_id imdf1 unddf2. (dh wenn auser_id ist in beidendf1 unddf2, die zwei Zeilen in den Ausgabedatenrahmen aufnehmen)

Ich kann mir viele Möglichkeiten vorstellen, wie ich das angehen könnte, aber sie scheinen mir alle klobig zu sein. Zum Beispiel könnten wir all das Einzigartige findenuser_ids Erstellen Sie in jedem Datenrahmen einen Satz von jedem, suchen Sie die Schnittmenge, filtern Sie die beiden Datenrahmen mit dem resultierenden Satz und verknüpfen Sie die beiden gefilterten Datenrahmen.

Vielleicht ist das der beste Ansatz, aber ich weiß, dass Pandas klug ist. Gibt es einen einfacheren Weg, dies zu tun? Ich habe angeschautmerge aber ich glaube nicht, dass ich das brauche.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage