擅长:python、mysql、java
<p>我猜你用的是熊猫。我不知道<code>pd.np.where</code>方法,但是有一个<code>np.where</code>,您可以将它用于您的任务:</p>
<pre><code>df['Trek_Wars'] = np.where(df['original_title'].str.contains('Star Wars'),
'star_wars', 'na')
</code></pre>
<p>注意,我们必须提供满足条件和不满足条件的值。对于多个条件,可以使用<code>pd.DataFrame.loc</code>:</p>
^{pr2}$
<p>您可以使用字典映射进一步简化逻辑:</p>
<pre><code># map search string to update string
mapping = {'Star Wars': 'star_wars', 'Star Trek': 'star_trek'}
# iterate mapping items
for k, v in mapping.items():
df.loc[df['original_title'].str.contains(k), 'Trek_Wars'] = v
</code></pre>