我有一个看起来是这样的一个数据帧:复杂的熊猫数据帧操纵
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
我用最有效的方式努力,以确定当“ID1”的项目出现在“ID2”用账户的特殊价值。例如,具有帐户的条件= 94500应产生:
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
仅即第一行应被标记,因为A(在ID2)匹配帐号94500只
它不适用于我已发布的稍有修改的数据集 –
在更新的示例中,94500中的E和ID2中的E与ID1中的E匹配,因此最后一行也应该为True,否? – omdv