Đầu vào - Giả sử, bạn có một Chuỗi,
0 1 1 2 2 3 3 2 4 3 5 3 6 3 7 4 8 4 9 2
Đầu ra - Và, kết quả cho phần tử được lặp lại nhiều nhất là 3.
Giải pháp
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước dưới đây -
-
Xác định một chuỗi
-
Áp dụng phương pháp giảm hàm functools bên trong hàm lambda để so sánh độ dài của tất cả các phần tử với nhau. Nó được định nghĩa bên dưới,
ft.reduce(lambda x,y:x if(len(data[data==x])>len(data[data==y])) else y,data)
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 functools as ft l = [1,2,3,2,3,3,3,4,4,2] data = pd.Series(l) print("most repeated element is:", ft.reduce(lambda x,y:x if(len(data[data==x])>len(data[data==y])) else y,data))
Đầu ra
most repeated element is: 3