在 pandas 数据帧列中,删除最后 4 位数字(如果是 2017 年)



在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

相关内容

  • 没有找到相关文章

最新更新