<p>我想基于<code>(df2.Name1, df2.Name2)</code>中的映射表重写我的<code>df1.Name</code>值。但是,<code>df1.Name</code>中的所有值都存在于<code>df2.Name1</code>中</p>
<h3>df1:</h3>
<pre><code>Name
Alex
Maria
Marias
Pandas
Coala
</code></pre>
<h3>df2:</h3>
^{pr2}$
<h3>预期结果:</h3>
<pre><code>Name
Alexs
Maria
Maria
Pandas
Coalas
</code></pre>
<p>我在网上尝试过几种解决方案,比如使用地图功能。通过在字典中转动<code>df2</code>,我使用的是<code>df1.Name = df1.Name.map(Dictionary)</code>,但这将导致<code>nan</code>中没有的所有值,如下所示。在</p>
<pre><code>Name
Alexs
Maria
Maria
NAN
Coalas
</code></pre>
<p>我不知道如何使用IF语句来只替换df2中存在的那些语句,并按照df1保留其余语句。
我还试图用<code>if</code>语句创建一个函数,但是失败了。在</p>
<p>我如何解决这个问题?在</p>