擅长:python、mysql、java
<p>您可以使用<code>str.extract()</code>+<code>fillna()</code>:</p>
<pre><code>df['animal']=df['String1'].str.extract(pat='(dog|cat)',expand=False).fillna('other')
</code></pre>
<p>或</p>
<p>如果您有一个很长的列表,那么:</p>
<pre><code>pat='('+'|'.join(search_list)+')'
df['animal']=df['String1'].str.extract(pat=pat,expand=False).fillna('other')
</code></pre>
<p><code>df</code>的输出:</p>
<pre><code> weight String1 animal
0 70 Labrador is a dog dog
1 10 Abyssinian is a cat cat
2 65 German Shepard is a dog dog
3 1 pigeon is a bird other
</code></pre>