【问题标题】:Python: how to remove leading zeros after string in pandas column?Python:如何删除熊猫列中字符串后的前导零?
【发布时间】:2022-07-07 19:35:16
【问题描述】:

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

df
     id
0   IT030
1   IT4
2   IT022
3   BE34

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

df
     id
0   IT30
1   IT4
2   IT22
3   BE34

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您可以使用正则表达式:

    # 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 2018-09-14
      • 2011-04-09
      • 2011-07-03
      • 2018-09-20
      • 1970-01-01
      相关资源
      最近更新 更多