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