python - 替换 Pandas 数据框中的部分字符串

标签 python pandas

我有 pandas 数据框,我需要用另一个值替换山谷的一部分

例如。我有

HF - Antartica
HF - America
HF - Asia

我想替换其中的 HF - 部分 因此结果将是

Hi Funny Antartica
Hi Funny America
Hi Funny Asia

我试过 pd.replace() 但它不起作用,因为我只需要替换字符串的一部分,而不是整个字符串

最佳答案

看来你需要Series.replace :

print (df)
              val
0  HF - Antartica
1    HF - America
2       HF - Asia

print (df.val.replace({'HF -':'Hi'}, regex=True))
0    Hi Antartica
1      Hi America
2         Hi Asia
Name: val, dtype: object

str.replace 类似的解决方案:

print (df.val.str.replace('HF -', 'Hi'))
0    Hi Antartica
1      Hi America
2         Hi Asia
Name: val, dtype: object

关于python - 替换 Pandas 数据框中的部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42331992/

相关文章:

python - 如何捕获所有错误并引用抛出的错误?

python - dateutil.parser 使用的返回指令

python - 使用 CFFI 在 Fortran 中使用 Python 函数。 cffi 构建中的警告。我无法从控制台或文件中打印得到结果,但运行时没有错误

python - 如果文件名是字符串列表的子字符串,则使用父字符串重命名文件

python - 错误: 'ColumnTransformer' object has no attribute '_n_features'

python - 在 2D numpy 数组中查找和删除回文行

python - 我没有得到匹配的字符串

python - 展平 pandas DataFrame

python - 无法优化此代码,想知道为什么它运行得也这么慢 - 我该如何优化此代码?

python - 绘制前 10 名与所有其他值的对比图