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
