擅长:python、mysql、java
<p>有很多方法可以做到这一点。这里的第一种方法不涉及编写函数</p>
<pre><code># Create a placeholder column with all transformed IDs
dfSS["ID_trans"] = dfSS["ID"].str.replace("-", "").str[:9]
dfSS.loc[~dfSS["ID"].isin(lst), "ID"] = dfSS.loc[~dfSS["ID"].isin(lst), "ID_trans"] # conditional indexing
</code></pre>
<p>第二种方法是编写一个有条件地转换ID的函数,但速度不如第一种方法快</p>
<pre><code>def transform_ID(ID_val):
if ID_val not in lst:
return ID_val.replace("-", "")[:9]
dfSS['ID_trans'] = dfSS['ID'].apply(transform_ID)
</code></pre>