擅长:python、mysql、java
<p>请使用<code>np.where(condition, string if condition is true, string if condition false)</code>。选择时请使用<code>.str,contains()</code></p>
<pre><code>df['Type']=np.where(df['Type'].str.contains('2X6.4T')&~df['Type'].str.contains('WOW'),df['Type'].str.replace('2X6.4T','12T'),df['Type'])
print(df)
</code></pre>
<p>正如@TrentonMcKinney所建议的,您还可以使用df.where</p>
<pre><code>df['Type']=df.where(df['Type'].str.contains('WOW'),df['Type'].str.replace('2X6.4T','12T'), axis=0)
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>