擅长:python、mysql、java
<p><strong>选项1</strong><br/>
<a href="https://stackoverflow.com/questions/46863437/how-to-update-new-column-based-on-exsisting-column-in-python/46863473?noredirect=1#comment80674557_46863473">piRSquared's improvement</a>涉及利用集合的虚假性</p>
<pre><code>df['Fatal'] = df['Dead_notdead'].astype(bool).astype(int)
</code></pre>
<p>这是因为<code>{}</code>转换为<code>False</code></p>
<hr/>
<p><strong>选项2</strong><br/>
您可以调用<code>str.len</code>,并使用<code>astype</code>将结果布尔掩码转换为整数类型</p>
<pre><code>df['Fatal'] = df['Dead_notdead'].str.len().gt(0).astype(int)
</code></pre>
<hr/>
<p>如果有一列<em>字符串</em>(不是<code>set</code>对象),请首先使用<code>ast</code>转换它:</p>
<pre><code>import ast
df['Dead_notdead'] = df['Dead_notdead'].apply(ast.literal_eval)
</code></pre>