我有熊猫数据框,在其中我需要用另一值替换淡谷的一部分
例如。我有
HF - Antartica HF - America HF - Asia
从中我想只替换HF -一部分,因此结果将是
HF -
Hi Funny Antartica Hi Funny America Hi Funny Asia
我已经尝试过,pd.replace()但是它不起作用,因为我只需要替换一部分字符串,而不是整个字符串
pd.replace()
看来您需要Series.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:
str.replace
print (df.val.str.replace('HF -', 'Hi')) 0 Hi Antartica 1 Hi America 2 Hi Asia Name: val, dtype: object