Đầu vào - Giả sử, chúng ta có một Chuỗi,
0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2
Đầu ra - Và, kết quả cho các ngày hợp lệ trong một chuỗi là,
0 2010-03-12 2 2020-10-10
Giải pháp 1
-
Xác định một chuỗi.
-
Áp dụng phương pháp lọc lambda để xác thực một mẫu trong một chuỗi,
data = pd.Series(l) result = pd.Series(filter(lambda x:re.match(r"\d{4}\W\d{2}\W\d{2}",x),data))
-
Cuối cùng, kiểm tra kết quả của chuỗi bằng hàm isin ().
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn.
import pandas as pd import re l = ['2010-03-12','2011-3-1','2020-10-10','11-2-2'] data = pd.Series(l) for i,j in data.items(): if(re.match(r"\d{4}\W\d{2}\W\d{2}",j)): print(i,j)
Đầu ra
0 2010-03-12 2 2020-10-10 dtype: object
Giải pháp 2
Ví dụ
import pandas as pd import re l = ['2010-03-12','2011-3-1','2020-10-10','11-2-2'] data = pd.Series(l) result = pd.Series(filter(lambda x:re.match(r"\d{4}\W\d{2}\W\d{2}",x),data)) print(data[data.isin(result)])
Đầu ra
0 2010-03-12 2 2020-10-10 dtype: object