sử dụng Pandas để loại bỏ tất cả ngoại trừ giai đoạn cuối cùng trong một chuỗi như vậy:Thay thế tất cả nhưng sự xuất hiện cuối cùng của một nhân vật trong một dataframe
s = pd.Series(['1.234.5','123.5','2.345.6','678.9'])
counts = s.str.count('\.')
target = counts==2
target
0 True
1 False
2 True
3 False
dtype: bool
s = s[target].str.replace('\.','',1)
s
0 1234.5
2 2345.6
dtype: object
đầu ra mong muốn của tôi, tuy nhiên, là:
0 1234.5
1 123.5
2 2345.6
3 678.9
dtype: object
Lệnh thay thế cùng với mục tiêu mặt nạ dường như đang giảm các giá trị không được thay thế và tôi không thể xem cách khắc phục điều này.
Vì vậy, điều này thay thế bất kỳ khoảng thời gian nào miễn là một khoảng thời gian khác khớp với trước đó? Tôi có thể chấp nhận trong 3 phút haha, quá nhanh của bạn. – seanysull
Là một sang một bên nó có thể được thực hiện theo cách tôi đã cố gắng? – seanysull
@seanysull Hmm, với 'replace' và regex? Hmm, dù thế nào đi chăng nữa, bạn cần phải biết liệu có một nhân vật ở phía trước hay không, vì vậy không thể tránh được cái nhìn. –