You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

合并DataFrame后如何用C列值替换B列并保留原列名?

解决方案:替换DataFrame列值并保留原列名

针对你合并后的DataFrame,要把B列的值替换为C列的值并保留B列名,同时删除C列,可以用以下两种简洁的方法:

方法1:分步操作

# 将B列的值替换为C列的值
df2['B'] = df2['C']
# 删除多余的C列
df2 = df2.drop('C', axis=1)

方法2:链式操作(一行完成)

df2 = df2.assign(B=df2['C']).drop('C', axis=1)

说明

  • df2['B'] = df2['C']:直接用C列的所有值覆盖B列,完全保留B的列名,不会新增列
  • drop('C', axis=1):指定axis=1表示对列进行操作,删除不再需要的C列

执行后就能得到你想要的结果:

A       B          D      
party1  product1   Buy    
party1  product2   Sell   
party2  product1   Buy    
party2  product2   Sell   

内容的提问来源于stack exchange,提问作者iBeMeltin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 22:09:55