擅长:python、mysql、java
<p>您可以通过以下几种方式实现:</p>
<p>1)通过创建bool掩码来过滤包含单词“worm”的行:</p>
<pre><code>mask = df.str.lower().str.contains('worm')
df.loc[mask, third_column].target = 1
df.loc[~mask, third_column].target = 0
</code></pre>
<p>插入<code>df.str.lower().str.contains('worm')</code>可以使用<code>df.str.contains('(?i)worm')</code></p>
<p>如果您不知道第三列的名称,可以使用:</p>
<pre><code>third_column = df.columns[2]
</code></pre>
<p>2)按照@arunprab的建议,沿着数据帧的第三列应用函数:</p>
<pre><code>df.target = df[third_column].apply(lamda x: int('worm' in x.lower()))
</code></pre>