我有两个Excel文件,比如wb1.xlsx和wb2.xlsx。

工作台

1.xlsxadsl svc_no port_stat adsl.1 Comparison result
2/17
2/24
2/27
2/33
2/37
3/12
白车身2.xlsx
^{pr2}$

我要做的是将wb2.xlsx的adsl与wb1.xlsx匹配,并将其他值赋给其他列。

我的预期输出是用wb2.xlsx中的值更新

wb1.xlsxadsl svc_no port_stat adsl.1 Comparison result
2/17 n/a SP 2/17 Match
2/24 n/a RE 2/24 Not Match
2/27 n/a SP 2/27 Match
2/33 n/a SP 2/33 Not Match
2/37 n/a SP 2/37 Not Match
3/12

在搜索时,我能够检查pd.merge()是否能够进行匹配。

我试过这样做:

result = pd.merge(df2, pri_df, on=['adsl', 'adsl'])

不幸的是,它会创建新列,而不会更新现有的列。此外,它只获取它能够匹配的值,而忽略其他行。

我还试图获取wb2.xlsx中列的索引,并将其分配到wb1.xlsx列中,但它只是照本宣科地复制它。

任何有帮助的参考都可以。