Skip to main content
 首页 » 编程设计

python之用 Pandas 中另一列的字符串替换列值的字符

2025年05月04日26虾米哥

name value_1 
dd3   what, _ is 
dd4   what, _ is 

如何用 name 列中的整个字符串替换 value_1 列中的“_”?

value_1 列的期望输出

value_1 
what, dd3 is 
what, dd4 is 

我试过这个:

df['value_1'] = df['value_1'].apply(lambda x:x.replace("_", df['name'])) 

我得到了这个错误:需要一个字符串或其他字符缓冲区对象

请您参考如下方法:

使用 apply 和 axis=1 按行处理:

df['value_1'] = df.apply(lambda x:x['value_1'].replace("_", x['name']), axis=1) 
print (df) 
  name       value_1 
0  dd3  what, dd3 is 
1  dd4  what, dd4 is