extract Spaltenwert basierend auf einem anderen Spaltenpandas-Datenrahmen

Ich bin irgendwie festgefahren, wenn ich den Wert einer Variablen extrahiere, die auf eine andere Variable konditioniert. Zum Beispiel der folgende Datenrahmen:

A  B
p1 1
p1 2
p3 3
p2 4

Wie kann ich den Wert von @ erhalteA wannB=3? Jedes Mal, wenn ich den Wert von @ extrahierA, Ich habe ein Objekt, keine Zeichenfolge.