समस्या विवरण
दिए गए Series में सबसे अधिक बार दोहराए जाने वाले तत्व (mode) को खोजें।
इनपुट Series
0 1 1 2 2 3 3 2 4 3 5 3 6 3 7 4 8 4 9 2 dtype: int64
अपेक्षित आउटपुट
सबसे अधिक दोहराया गया तत्व: 3
समाधान: functools.reduce और lambda का उपयोग
import pandas as pd
import functools as ft
l = [1,2,3,2,3,3,3,4,4,2]
data = pd.Series(l)
most_repeated = ft.reduce(
lambda x, y: x if len(data[data==x]) > len(data[data==y]) else y,
data
)
print("सबसे अधिक दोहराया गया तत्व:", most_repeated)
आउटपुट
सबसे अधिक दोहराया गया तत्व: 3
सरल और तेज़ पैंडास विधि:
# mode() विधि सीधे मोड देती है print(data.mode()[0]) # 3 # या value_counts() print(data.value_counts().index[0]) # 3
mode() एक से अधिक मोड होने पर सभी लौटाता है।