繁体   English   中英

Python:如何删除熊猫列中字符串后的前导零?

[英]Python: how to remove leading zeros after string in pandas column?

我有一个如下所示的数据框

df
     id
0   IT030
1   IT4
2   IT022
3   BE34

我想删除字符后的所有zeros并拥有这个

df
     id
0   IT30
1   IT4
2   IT22
3   BE34

您可以使用正则表达式:

# if 0s after a non digit, remove them
df['id'] = df['id'].str.replace(r'(\D)0+', r'\1', regex=True)

或者:

# if 0s between a non digit and a digit, remove them
df['id'] = df['id'].str.replace(r'(\D)0+(\d+)', r'\1\2', regex=True)

输出(为清楚起见作为新列id2 ):

      id   id2
0  IT030  IT30
1    IT4   IT4
2  IT022  IT22
3   BE34  BE34

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM