我有一个pandas数据框,我的问题可以简化为下面的例子。我想用第三列中指定的字符串替换一列中由第二列中的字符串标识的部分字符串。
示例 Dataframe :
main_string | target | replacement
Hello My Name is XXX | XXX | John
Hello My name is YYY | YYY | Mary
Hello my Name is Rob | Nan | None
Hello My name is ZZZ | ZZZ | Kate
我的目标输出是,在新的dataframe列中:
Hello My Name is John
Hello My name is Mary
Hello my Name is Rob
Hello My name is Kate
2条答案
按热度按时间vd2z7a6w1#
可以将pandas的replace()函数与以下示例中的字典一起使用https://cmdlinetips.com/2021/04/pandas-replace-to-one-or-more-column-values-python/
zfciruhq2#
将自定义lambda函数用于
if-else
用于测试缺少的值NaN
或None
喜欢Nonetype
:具有列表理解功能的替代解决方案: