合并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
相关产品推荐
相关产品推荐

