我有一個如下所示的資料框,并希望以 2 對洗掉尾隨零。
col1
99990000
11100000
22220000
data = {'col1': ['99990000', '11100000', '22220000']}
df = pd.DataFrame(data=data)
期望的結果
col1
9999
1110
2222
下面洗掉所有尾隨零而不是保留 1110?
df['col1'].str.replace('00 $','')
df['col1'].str.rstrip('00')
uj5u.com熱心網友回復:
您00 僅將中繼器應用于 最后一個0,您需要使用一個組:
df['col1'].str.replace('(00) $','')
輸出:
0 9999
1 1110
2 2222
Name: col1, dtype: object
uj5u.com熱心網友回復:
試試這個,它應該作業
df['col1'].str[:4]
uj5u.com熱心網友回復:
只是為了概念化正則運算式,這里是一個例子。@mozway 的解決方案要好得多,但這僅關注替換,而忽略了 pandas:
import re
col1 = [re.sub(r'(00) $', '', num) for num in
['99990000', '11100000', '22220000']]
# ['9999', '1110', '2222']
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/456782.html上一篇:計算每個索引熊貓的間隔
