Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

시리즈에서 가장 많이 반복되는 요소를 찾는 프로그램을 Python으로 작성하십시오.

<시간/>

다음 시리즈가 있다고 가정합니다.

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