首页 > 解决方案 > 使用 pandas 删除/替换基于另一列的列值

问题描述

我有一个这样的数据框:

df
col1     col2      col3
 ab       1        prab
 cd       2        cdff
 ef       3        eef

我想从 col3 值中删除 col1 值

最终的数据框应如下所示<

df
col1     col2      col3
 ab       1        pr
 cd       2        ff
 ef       3        e

如何以最有效的方式使用熊猫?

标签: pythonpandasdataframe

解决方案


.applyreplaceover一起使用axis=1

df['col3'] = df.apply(lambda x: x['col3'].replace(x['col1'], ''), axis=1)

输出

  col1  col2 col3
0   ab     1   pr
1   cd     2   ff
2   ef     3    e

推荐阅读