擅长:python、mysql、java
<p>{a1}是另一种选择。虽然它需要在列上循环,但如果我没有搞乱测试,它仍然比replace快:</p>
<pre><code>A = pd.DataFrame(np.random.choice(list("abcdef"), (1000, 1000)))
B = pd.DataFrame({'Code': ['a', 'b', 'c', 'd', 'e'],
'Value': ["'House'", "'Bike'", "'Lamp'", "'Window'", "'Car'"]})
B = B.set_index("Code")["Value"]
</code></pre>
<hr/>
^{pr2}$
<hr/>
<pre><code>C = pd.DataFrame()
%%timeit
for col in A:
C[col] = A[col].map(B).fillna(A[col])
1 loop, best of 3: 586 ms per loop
</code></pre>