擅长:python、mysql、java
<p>您不需要为mapper创建dict,设置索引并确保它是一个系列就足够了(从某种意义上说,系列就是dict);关于你的问题,你可以用<code>replace</code>;它应该更快:</p>
<pre><code>mapper = prizes.set_index('Rank')['Payout']
pd.concat([payouts, ranking.replace(mapper)], axis=1)
Lineup 1 2 3
0 1 100 25 50
1 2 50 50 100
2 3 25 100 25
</code></pre>
<p>你的例子没有显示需要一个fillna;对于这种情况,您可以向数据中添加额外的详细信息。此外,由于支出只是一列,您可以创建一个系列,从中可以获得一些性能增益</p>