python - 使用 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
如何以最有效的方式使用熊猫?
解决方案
.apply
与replace
over一起使用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
推荐阅读
- hyperledger-fabric - TypeError: stub.GetQueryResultWithPagination 不是函数
- null - Handlebars php (LightnCandy\LightnCandy) : 每个键值对 NULL
- docker - SED 无法处理在 Dockerfile 中使用 COPY 命令复制的文件
- python - 为什么毒药在 install_command 期间看不到环境变量?
- azure-devops - 如何从拉取请求中完全保护/阻止 Azure Devops 中的分支
- javascript - 如何在 React 中将数组作为道具传递而不转换为字符串
- python - “conda 更新 conda”与“conda 更新 --all”
- ios - 无法从 App Store 获取待售产品
- spring-boot - SpringJUnit4ClassRunner 测试的配置与 SpringBootTest 冲突
- jasper-reports - Jasperreports:如何设置轴间隔?