簡體   English   中英

僅在整數數據類型的情況下刪除前導零

[英]Remove leading zeros only in case of integers datatype

我只想在 integer 值的情況下刪除前導零。 我嘗試了以下方法:

df['col'].str.replace(r'^0+(?=[[0-9]])', '', regex=True)

但是,這不起作用。 有誰知道如何實現這一目標?

將我的評論轉換為答案,以便未來的訪問者可以輕松找到解決方案。

您可以使用:

df['CRITERIA_VALUE'].str.replace(r'^0+(?=[0-9]+$)', '', regex=True)

正則表達式詳細信息:

  • ^0+ :在開頭匹配 1+ 個零。
  • (?=[0-9]+$) :先行斷言我們在結束 position 之前有 1 個或多個 ASCII 數字。

正則表達式演示

這可能有效:

df['CRITERIA_VALUE'] = df['CRITERIA_VALUE'].str.apply(lambda x: int(x))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM