我有2个excel文件:
范围:
需要检查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,我该如何将其相乘?
谢谢您的支持!
答案 0 :(得分:0)
也许是这样吗?
file1 = pd.merge(file1,file2,on="UniQ ID", how="left")