У меня есть DataFrame с именем a
. Я хочу получить два верхних наиболее часто встречающихся элемента в каждом ряду.
Input:
import pandas as pd
a=pd.DataFrame({'A1':['food','movie','sport'],'A2':['game','traffic','health'],
'A3':['food','health','education'],'A4':['game','travel','other'],
'A5':['social','other','sport']})
Output:
A1 A2 A3 A4 A5
0 food game food game social
1 movie traffic health travel other
2 sport health education other sport
Expected:
top1 top2
0 food game
1 health movie
2 sport education
Как видите, возможно, некоторые элементы в строке появляются с одинаковой частотой. Для таких элементов я просто выбираю один из них для ранжирования, например, все элементы в строке 1
появляются один раз, поэтому я просто случайным образом выберите два из них для ранжирования.
Надеемся на помощь и спасибо!