用 Python 编写一个程序来打印一个系列中最常重复的元素

pythonpandasserver side programmingprogramming更新于 2024/6/17 6:36:17

输入 − 假设你有一个系列,

0    1
1    2
2    3
3    2
4    3
5    3
6    3
7    4
8    4
9    2

输出 −并且,重复次数最多的元素的结果是 3。

解决方案

为了解决这个问题,我们将遵循下面给出的步骤 −

  • 定义一个系列

  • 在 lambda 函数中应用 functools reduce 方法来逐一比较所有元素的长度。它的定义如下,

ft.reduce(lambda x,y:x if(len(data[data==x])>len(data[data==y])) else y,data)

示例

让我们看看下面的实现以便更好地理解。

import pandas as pd
import functools as ft
l = [1,2,3,2,3,3,3,4,4,2]
data = pd.Series(l)
print("重复次数最多的元素是:", ft.reduce(lambda x,y:x
if(len(data[data==x])>len(data[data==y])) else y,data))

输出

重复次数最多的元素是:3

相关文章


有用资源