擅长:python、mysql、java
<p>使用<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.isin.html" rel="nofollow noreferrer">^{<cd1>}</a>作为列表的测试值,如果匹配条件添加<code>F</code>:</p>
<pre><code>testdata = pd.DataFrame({'pfType':['NK225M','TOPIXM','AAA']})
vals = ['NK225M','TOPIXM']
testdata.loc[testdata['pfType'].isin(vals), 'pfType'] += 'F'
print (testdata)
pfType
0 NK225MF
1 TOPIXMF
2 AAA
</code></pre>
<p>具有<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.mask.html" rel="nofollow noreferrer">^{<cd3>}</a>或<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html" rel="nofollow noreferrer">^{<cd4>}</a>的其他解决方案:</p>
<pre><code>testdata['pfType'] = testdata['pfType'].mask(testdata['pfType'].isin(vals),
testdata['pfType'] + 'F')
</code></pre>
<hr/>
<pre><code>testdata['pfType'] = np.where(testdata['pfType'].isin(vals),
testdata['pfType'] + 'F',
testdata['pfType'])
</code></pre>