tengo este marco de datos:
0 name data 1 alex asd 2 helen sdd 3 alex dss 4 helen sdsd 5 john sdaddasí que estoy tratando de obtener el valor o valores más frecuentes (en este caso, sus valores), así que lo que hago es:
dataframe['name'].value_counts().idxmax()pero solo devuelve el valor: Alex incluso si Helen aparece dos veces también.
Al usar mode
df.name.mode() Out[712]: 0 alex 1 helen dtype: objectPara obtener los n valores más frecuentes, simplemente subconjunto .value_counts() y tome el índice:
# get top 10 most frequent names n = 10 dataframe['name'].value_counts()[:n].index.tolist()Podrías probar argmax así:
dataframe['name'].value_counts().argmax() Out[13]: 'alex'
value_counts devolverá un objeto de conteo de pandas.core.series.Series y argmax podría usarse para lograr la clave de valores máximos.