熊猫重复行

时间:2020-04-04 17:41:11

标签: python pandas

我有2个excel文件:

file 1

file 2

范围:

需要检查file2中是否存在来自file1的UniQ ID,并将其添加到file1列“事件”中。如果事件加倍,则文件1中的行加倍

预期结果: final file

我尝试过的事情:

file1 = pd.read_excel('file1.xlsx')
file2= pd.read_excel('file2.xlsx')


for index_tt, item_tt in file1 [file1 ['UniQ ID'].notnull()].iterrows():
     for index_c, item_c in file2.iterrows():
        if item_tt['UniQ ID'] in item_c['UniQ ID']:
            file1.loc[index_tt, 'Event'] = item_c['Event']
            break

如果存在多个事件,则上面的代码不会复制file1中的行,而只会复制第一个事件。如果最终文件中有多个事件具有相同的ID,我该如何将其相乘?

谢谢您的支持!

1 个答案:

答案 0 :(得分:0)

也许是这样吗?

file1 = pd.merge(file1,file2,on="UniQ ID", how="left")