使用python从其他excel的值更改excel文件中的值

我有数据

id 30046 30049 30040 30046 

接下来的胜利

  id mail 30049 natusya_89_2009@mail.ru 30046 fresh_tea@mail.ru 30040 sedoi7072@mail.ru 

我想从1文件更改ID从2 Excel的邮件。 欲望输出

 id fresh_tea@mail.ru natusya_89_2009@mail.ru sedoi7072@mail.ru fresh_tea@mail.ru 

我试试

 for (id1, id2, mail) in zip(ids1, ids2, mails): if id1 == id2: ids1.replace(id1, mail) 

我认为你需要在由df2set_index创build的Serie df1mapid

 print (df1) id 0 30046 1 30049 2 30040 3 30046 print (df2) id mail 0 30049 natusya_89_2009@mail.ru 1 30046 fresh_tea@mail.ru 2 30040 sedoi7072@mail.ru df1['id'] = df1.id.map(df2.set_index('id')['mail']) print (df1) id 0 fresh_tea@mail.ru 1 natusya_89_2009@mail.ru 2 sedoi7072@mail.ru 3 fresh_tea@mail.ru