两张表,一张是英文的表,一张是英文对应中文的辅助表,想要将英文替换成对应的中文。
常规操作,肯定是excel的vlookup,用python呢?
噢,第一反应肯定是merge!!!
表1:
表2:
import pandas as pd
df1 = pd.read_excel(r'C:\Users\Administrator\Desktop\表1.xlsx')
df2 = pd.read_excel(r'C:\Users\Administrator\Desktop\表2.xlsx')
result = pd.merge(df1,df2,how='left',left_on = "qfuntion",right_on="child_cd")
如果不想要再来删掉对应的英文字段,可以直接replace替换。
第一步:将辅助表变成字典
df1 = pd.read_excel(r'C:\Users\Administrator\Desktop\表2.xlsx').set_index("child_cd").to_dict()["nm"]
df1
第二步:替换
replace_table = df.replace(df1)
replace_table