[英]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.