다음 시리즈가 있다고 가정합니다.
Series is: 0 1 1 22 2 3 3 4 4 22 5 5 6 22
가장 많이 반복되는 요소의 결과는 다음과 같습니다.
Repeated element is: 22
해결책
이 문제를 해결하기 위해 다음과 같은 접근 방식을 따릅니다.
-
시리즈 정의
-
초기 개수를 0으로 설정하고 max_count 값을 시리즈 첫 번째 요소 값 데이터로 설정[0]
count = 0 max_count = data[0]
-
for 루프를 만들어 시리즈 데이터에 액세스하고 frequency_count를 l.count(i)
로 설정합니다.
for i in data: frequency_count = l.count(i)
-
max_count 값과 비교할 조건이면 설정하고, 조건이 참이면 frequency_count에 count를 할당하고 max_count를 계열 존재 요소로 변경합니다. 마지막으로 max_count를 인쇄합니다. 아래에 정의되어 있습니다.
if(frequency_count > max_count): count = frequency_count max_count = i print("Repeated element is:", max_count)
예시
더 나은 이해를 위해 아래 구현을 살펴보겠습니다. −
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)
출력
Series is: 0 1 1 22 2 3 3 4 4 22 5 5 6 22 dtype: int64 Repeated element is: 22