小编典典

替换熊猫数据框中的部分字符串

python

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

例如。我有

HF - Antartica
HF - America
HF - Asia

从中我想只替换HF -一部分,因此结果将是

Hi Funny Antartica
Hi Funny America
Hi Funny Asia

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


阅读 121

收藏
2020-12-20

共1个答案

小编典典

看来您需要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
2020-12-20