本文介绍了替换 pandas 数据框中的部分字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have pandas data frame in which I need to replace one part of the vale with another value

例如.我有

HF - Antartica
HF - America
HF - Asia

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

out of which I'd like to replace ony the HF - partthus the result would be

Hi Funny Antartica
Hi Funny America
Hi Funny Asia

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

I have tried pd.replace() but it doesnt work as I need only one part of the string replaced, rather than the entire string

推荐答案

似乎您需要 Series.replace :

It seems you need 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

这篇关于替换 pandas 数据框中的部分字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!