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

Viết chương trình bằng Python để chỉ lọc các phần tử nguyên trong một chuỗi nhất định

Đầu vào - Giả sử bạn có chuỗi sau -

0    1
1    2
2    python
3    pandas
4    3
5    4
6    5

Đầu ra - Kết quả chỉ cho các phần tử nguyên là -

0    1
1    2
4    3
5    4
6    5

Giải pháp 1

  • Xác định một chuỗi.

  • Áp dụng phương thức lọc lambda bên trong một biểu thức chính quy để xác thực các chữ số và biểu thức chỉ chấp nhận các chuỗi, vì vậy hãy chuyển đổi tất cả các phần tử thành chuỗi. Nó được định nghĩa bên dưới,

   data = pd.Series(ls)
   result = pd.Series(filter(lambda x:re.match(r"\d+",str(x)),data))
  • Cuối cùng, hãy kiểm tra các giá trị bằng cách sử dụng hàm isin ().

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơn.

import pandas as pd
ls = [1,2,"python","pandas",3,4,5]
data = pd.Series(ls)
for i,j in data.items():
   if(type(j)==int):
      print(i,j)

Đầu ra

0    1
1    2
4    3
5    4
6    5

Giải pháp 2

Ví dụ

import pandas as pd
import re
ls = [1,2,"python","pandas",3,4,5]
data = pd.Series(ls)
result = pd.Series(filter(lambda x:re.match(r"\d+",str(x)),data))
print(data[data.isin(result)])

Đầu ra

0    1
1    2
4    3
5    4
6    5