用 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