Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình bằng Python để lọc các ngày hợp lệ trong một chuỗi nhất định

Đầ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