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

2024-05-16 07:47:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有数据

   id
30046
30049
30040
30046

下一个excel

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

我想将id从1个文件更改为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)

Tags: 文件数据idforru邮件mailexcel
1条回答
网友
1楼 · 发布于 2024-05-16 07:47:53

我认为您需要^{}iddf1中由Serie创建,由^{}df2创建:

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

相关问题 更多 >