在pandas数据帧中,有一列X,数字如12342017、23456782017、WC456123、ER2017124。如果是"2017",我想删除最后四位
所以,我想要的输出应该是12342345677,WC45612,ER2017124
使用Series.str.replace
和$
作为字符串末尾的正则表达式,如果可能的话,也可以将带有字符串的混合数字首先转换为字符串:
df = pd.DataFrame({'X': ['12342017', '23456782017', 'WC456123', 'ER2017124']})
df['X'] = df['X'].astype(str).str.replace('2017$','')
print (df)
X
0 1234
1 2345678
2 WC456123
3 ER2017124