基于匹配条件使用另一DataFrame更新目标DataFrame列名
解决方法
首先把df1转换成列名映射字典,键为原列名(对应df1的APIname),值为新列名(对应df1的Up_ApiName):
col_mapping = df1.set_index('APIname')['Up_ApiName'].to_dict()
接着用pandas的rename方法对df的列名进行替换,这个方法会自动只处理匹配到的列名,不匹配的列名保持原样:
df_renamed = df.rename(columns=col_mapping)
执行后得到的df_renamed就是目标结果:
| Name_new | Asset | Site | comment |
|---|---|---|---|
| John | house | london | recently bought |
| Adam | company | newyork | old one |
内容的提问来源于stack exchange,提问作者KRANTHI KUMAR
相关产品推荐
相关产品推荐

