擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>df.loc[:, df.dtypes=='object'] = df.select_dtypes(['object']).replace(mapping, regex=True)
</code></pre>
<p>这将仅将<code>mapping</code>应用于<code>string</code>列</p>
<hr/>
<p>如果<strong>所有</strong>列都是string(<code>object</code>)数据类型:</p>
^{pr2}$
<p>或者正如@JohnGalt在评论中提出的:</p>
<pre><code>df = df.applymap(lambda x: mapping[x])
</code></pre>