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