擅长:python、mysql、java
<ul>
<li>可以对所需列使用<code>apply</code>函数。你知道吗</li>
</ul>
<pre><code>import pandas as pd
import re
d = pd.DataFrame({'a':['a b c','b c d','p q r','d e f','c b a'],'b':[1,2,3,4,5]})
d['scope'] = d['a'].apply(lambda x: 'MAX' if re.search('a|b|e', x) else 'MIN')
d
</code></pre>
<p>输出:</p>
<pre><code> a b scope
0 a b c 1 MAX
1 b c d 2 MAX
2 p q r 3 MIN
3 d e f 4 MAX
4 c b a 5 MAX
</code></pre>
<ul>
<li>对于您的数据,这应该是有效的。你知道吗</li>
</ul>
<pre><code>df['Scope'] = df['KPI'].apply(lambda x: 'MAX' if re.search('Margin| Revenue|ROE|ROA', x) else 'MIN')
</code></pre>