擅长:python、mysql、java
<p>一个选项是<code>.mask</code>,如果条件在某列上,我通常使用它对该列进行条件更改。这是因为默认选项是现有列值</p>
<pre><code>df['Type'] = df['Type'].mask(~df['Type'].str.contains('WOW'),
df['Type'].str.replace('2X6.4T','12T'))
df
Out[1]:
Type
0 AY12-AYY-AY-R800-900G-12T_18T-R6-v.A
1 AY12-AYY-AY-R800-900G-12T_18T-R6-v.A
2 AY12-AYY-AY-R800-900G-12T_18T-R6-v.A
3 AY12-AYY-AY-R800XD-900G-6.4T-R11-WOW-v.A
4 AY12-AYY-AY-R800XD-900G-6.4T-R11-WOW-v.A
</code></pre>
<p>用<code>.where</code>回答,这类似于掩模的“逆”:</p>
<pre><code> df['Type'] = df['Type'].where(df['Type'].str.contains('WOW'),
df['Type'].str.replace('2X6.4T','12T'))
</code></pre>