擅长:python、mysql、java
<p>对于这里的小样本数据,您的代码似乎运行良好。问题可能是由于原始数据集太大,并且在定义新的帮助器列和其他中间结果的过程中内存不足</p>
<p>您可以尝试减少内存使用,而无需定义以下帮助器列:</p>
<p>您可以将列<code>A</code>映射为<code>countries_dict</code>,比较映射结果是否等于列<code>B</code>。该比较结果(布尔真/假)可以很容易地设置为新列<code>C</code>,如下所示:</p>
<pre><code>df['C'] = df['A'].map(countries_dict) == df['B']
</code></pre>
<p><strong>结果:</strong></p>
<pre><code>print(df)
A B C
0 ANZ apj_anz True
1 ANZ apj_aus False
2 AU apj_aus True
3 NZ apj_nzl True
4 ANZ apj_anz True
5 ANZ apj_aus False
6 AU apj_aus True
7 NZ apj_nzl True
8 ANZ apj_anz True
9 ANZ apj_aus False
</code></pre>