Ich habe einen Datenrahmen, die etwa wie folgt aussieht:Complex Pandas Dataframe Manipulation
import pandas as pd
df= pd.DataFrame({'ID1':['A','B','C','D','E'],\
'ID2':['B','A','D','C','E'],\
'Account':['94000','94500','94000','18300','94500'],\
'Amount':[100,-100,50,-50,100],\
'Match':['-','-','-','-','-']})
df
ich mit der effizientesten Art und Weise bin kämpfen, um zu identifizieren, wenn ein Element in ‚ID1‘ vorhanden ist in ‚ID2‘ mit einem bestimmter Wert von Konto. Zum Beispiel mit einer Bedingung Konto sollte = 94500 ergeben:
df= pd.DataFrame({'ID1':['A','B','C','D','E'],\
'ID2':['B','A','D','C','E'],\
'Account':['94000','94500','94000','18300','94500'],\ 'Amount':[100,-100,50,-50,200],'Match':['True','-','-','-','-']})
df
also nur die erste Zeile markiert werden soll, weil A (in ID2) Konto 94500
funktioniert es nicht unter dem leicht modifizierten Datensatz, den ich gepostet habe –
In Ihrem aktualisierten Beispiel E in 94500 und ID2 entspricht E in ID1, so dass die letzte Zeile auch True sein sollte, nein? – omdv