用 Python 编写一个程序来查找系列中重复次数最多的元素

pythonpandasserver side programmingprogramming

假设您有以下系列,

系列为:
0    1
1    22
2    3
3    4
4    22
5    5
6    22

重复次数最多的元素的结果是,

重复元素为:22

解决方案

为了解决这个问题,我们将遵循以下方法,

  • 定义一个系列

  • 将初始计数设置为 0,并将 max_count 值设置为系列第一个元素值 data[0]

count = 0
max_count = data[0]
  • 创建 for 循环以访问系列数据并将 frequency_count 设置为 l.count(i)

for i in data:
   frequency_count = l.count(i)
  • 设置 if 条件与 max_count 值进行比较,如果条件为真,则将 count 分配给 frequency_count,并将 max_count 更改为系列当前元素。最后,打印 max_count。它定义如下,

if(frequency_count > max_count):
   count = frequency_count
   max_count = i
print("重复元素为:", 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

相关文章