擅长:python、mysql、java
<p>您的目标应该是使用矢量化操作,而不是手动循环。例如,可以用<code>"B"</code>分隔数值和前缀:</p>
<pre><code>s = pd.Series(['B17.31', 107.34, 34, 'B50.56'])
mask = pd.to_numeric(s, errors='coerce').notnull()
s.loc[mask] = 'B' + s.astype(str)
print(s)
0 B17.31
1 B107.34
2 B34
3 B50.56
dtype: object
</code></pre>