我有一个类似下面命名为df的数据帧

Name property location messsage
John house london recently bought
Adam company newyork old one

另一个类似下面命名为df1的数据帧

S.No. APIname Up_ApiName
1 rice rice_c
2 Name Name_new
3 property Asset
4 location Site
5 message comment

我希望只更新df中的列名,这些列应该与df1 APIname中的列匹配,然后它必须使用up_ApiName中的值进行更新

因此,新数据如下所示

Name_new Asset Site comment
John house london recently bought
Adam company newyork old one

推荐答案

您可以使用旧的列名和新的列名创建字典来执行此操作:

rename = dict(zip(df1.APIname, df1.Up_ApiName))
df = df.rename(columns=rename)

Python相关问答推荐

Asyncio与队列的多处理通信-仅运行一个协程

是否有方法将现有的X-Y图转换为X-Y-Y1图(以重新填充)?

Django文件上传不起作用:文件未出现在媒体目录或数据库中

将词典写入Excel

单击Python中的复选框后抓取数据

如何将桌子刮成带有Se的筷子/要求/Beautiful Soup ?

使用Ubuntu、Python和Weasyprint的Docker文件-venv的问题

如果索引不存在,pandas系列将通过索引获取值,并填充值

如何从具有多个嵌入选项卡的网页中Web抓取td类元素

使用Keras的线性回归参数估计

更改matplotlib彩色条的字体并勾选标签?

Django管理面板显示字段最大长度而不是字段名称

试图找到Python方法来部分填充numpy数组

数据抓取失败:寻求帮助

Python—从np.array中 Select 复杂的列子集

迭代嵌套字典的值

导入...从...混乱

当递归函数的返回值未绑定到变量时,非局部变量不更新:

什么是最好的方法来切割一个相框到一个面具的第一个实例?

调用decorator返回原始函数的输出