擅长:python、mysql、java
<p>我看到您正在使用<strong>函数<strong></p>
<ul>
<li>您可以使用<code>extract</code>函数而不是contains。这会同时获得所有匹配项</李>
<li>对于没有任何值的值,可以使用<code>fillna</code>插入<strong>other</strong></李>
</ul>
<pre><code>df = pd.DataFrame(
['im scientist', 'im engineer', 'im analyst', 'nothing'],
columns=['jobtitle']
)
df['job_cat'] = df['jobtitle'].str.extract("(scientist|engineer|analyst)")
df['job_cat'] = df['job_cat'].fillna("other")
</code></pre>
<p>输出:</p>
<pre><code> jobtitle job_cat
0 i am a scientist scientist
1 this is engineer engineer
2 hey im an analyst analyst
3 hey nothing other
</code></pre>