Python 检查和删除两个不对称数据帧的最快方法是什么

Python 检查和删除两个不对称数据帧的最快方法是什么,python,pandas,for-loop,Python,Pandas,For Loop,我有两个数据帧。Dataframe A(命名为data2_)有250万行和15列,Dataframe B(命名数据)有250行和4列。两者都有一个匹配的列:IDENTITY 我想将数据帧A简化为与数据帧B的标识行匹配的行 我试过了,但计算起来要花很多时间(TQM估计一年): data2.[data2.['IDENTITY'].isin(数据['IDENTITY'])]。?data2.[data2.['IDENTITY'].isin(数据['IDENTITY'])]。。? for i in tqd

我有两个数据帧。Dataframe A(命名为data2_)有250万行和15列,Dataframe B(命名数据)有250行和4列。两者都有一个匹配的列:IDENTITY

我想将数据帧A简化为与数据帧B的标识行匹配的行

我试过了,但计算起来要花很多时间(TQM估计一年):


data2.[data2.['IDENTITY'].isin(数据['IDENTITY'])]
。?
data2.[data2.['IDENTITY'].isin(数据['IDENTITY'])]
。。?
for i in tqdm(list(range(data2_.shape[0]))):
    for t in list(range(data.shape[0])):
        if data2_["IDENTITY"].iloc[i] != data["IDENTITY"].iloc[t]:
            data2_.drop( index = i)
        else:
            pass