擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>df['States'] = df.Address.str.extract('({})'.format('|'.join(allstates)))
</code></pre>
<p>如果您确定(或希望)州名称仅出现在地址末尾:</p>
<pre><code>df['Sates'] = df.Address.str.extract('({})$'.format('|'.join(allstates)))
</code></pre>
<p>输出:</p>
<pre><code> Address Sates
0 311 Jalan Springhill SELANGOR SELANGOR
1 31 Jalan Segamat JOHOR JOHOR
</code></pre>