擅长:python、mysql、java
<p>要添加到@jezrael的答案中,您需要包含<code>regex=True</code>,否则它将直接匹配。此外,这里它还替换了数据框中所有列的值。如果不打算这样做,可以过滤到列,然后替换。要替换数据帧中的所有值,请尝试:</p>
<p><code>df.replace('HF', 'Hi Funny', regex=True)</code></p>
<p>您还可以提供基于列表的模式和替换值。文档<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.replace.html" rel="noreferrer">here</a>中提供了完整的选项集。</p>
<p>因此,如果数据帧是:</p>
<pre><code>>df = pd.DataFrame({'Column': ['HF - Antartica', 'HF - America', 'HF - Asia']})
>df.replace('HF', 'Hi Funny', regex=True)
</code></pre>
<p>应打印:</p>
<pre><code> Column
0 Hi Funny - Antartica
1 Hi Funny - America
2 Hi Funny - Asia
</code></pre>