इनपुट - मान लें, आपके पास एक सीरीज है,
0 1 1 2 2 3 3 2 4 3 5 3 6 3 7 4 8 4 9 2
आउटपुट - और, सबसे अधिक दोहराए जाने वाले तत्व का परिणाम 3 है।
समाधान
इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे -
-
एक श्रृंखला परिभाषित करें
-
सभी तत्वों की लंबाई की एक-दूसरे से तुलना करने के लिए लैम्ब्डा फ़ंक्शन के अंदर functools कम विधि लागू करें। इसे नीचे परिभाषित किया गया है,
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("most repeated element is:", ft.reduce(lambda x,y:x if(len(data[data==x])>len(data[data==y])) else y,data))
आउटपुट
most repeated element is: 3