我想洗掉 pandas 列中字串的特定部分,例如任何字母后跟一個點。例如,有一個帶有名稱的列:
John W. Man
Betty J. Rule
C.S. Stuart
應該留下的是
John Man
Betty Rule
Stuart
所以,任何后跟一個點的字母,代表一個縮寫,應該去。我想不出使用 str.replace 或類似方法的方法。
uj5u.com熱心網友回復:
Series.str.replace與 reegx 一起使用以匹配一個字母,.如果存在,則其后有空格:
df['col'] = df['col'].str.replace('([a-zA-Z]{1}\.\s*)','', regex=True)
print (df)
col
0 John Man
1 Betty Rule
2 Stuart
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/380861.html
上一篇:在字串中查找特定的數字模式
下一篇:縮短冗余switch陳述句
