Giả sử, bạn có chuỗi sau,
Series is: 0 1 1 22 2 3 3 4 4 22 5 5 6 22
Và kết quả cho phần tử được lặp lại nhiều nhất là,
Repeated element is: 22
Giải pháp
Để giải quyết vấn đề này, chúng tôi sẽ làm theo cách tiếp cận dưới đây,
-
Xác định một chuỗi
-
Đặt số lượng ban đầu là 0 và giá trị max_count làm dữ liệu giá trị phần tử đầu tiên của chuỗi [0]
count = 0 max_count = data[0]
-
Tạo vòng lặp for để truy cập dữ liệu chuỗi và đặt tần số_cố_lượng là l.count (i)
for i in data: frequency_count = l.count(i)
-
Đặt điều kiện if để so sánh với giá trị max_count, nếu điều kiện là true thì gán số lượng cho tần số_count và thay đổi max_count thành phần tử hiện tại của chuỗi. Cuối cùng, in max_count. Nó được định nghĩa bên dưới,
if(frequency_count > max_count): count = frequency_count max_count = i print("Repeated element is:", max_count)
Ví dụ
Hãy xem cách triển khai bên dưới để hiểu rõ hơn -
import pandas as pd l = [1,22,3,4,22,5,22] data = pd.Series(l) print("Series is:\n", data) count = 0 max_count = data[0] for i in data: frequency_count = l.count(i) if(frequency_count > max_count): count = frequency_count max_count = i print("Repeated element is:", max_count)
Đầu ra
Series is: 0 1 1 22 2 3 3 4 4 22 5 5 6 22 dtype: int64 Repeated element is: 22