Salida incómoda de mode () en pandas Dataframe

Tengo un dataframe con varias columnas (las características).

>>> print(df) col1 col2 a 1 1 b 2 2 c 3 3 d 3 2 

Me gustaría calcular el modo de uno de ellos. Esto es lo que pasa:

 >>> print(df['col1'].mode()) 0 3 dtype: int64 

Me gustaría dar salida simplemente el valor 3 . Este comportamiento es bastante extraño, si considera que el siguiente código muy similar está funcionando:

 >>> print(df['col1'].mean()) 2.25 

Entonces, dos preguntas: ¿por qué sucede esto? ¿Cómo puedo obtener el valor de modo puro como ocurre con la media?

Porque Series.mode () puede devolver varios valores:

Considere el siguiente DF:

 In [77]: df Out[77]: col1 col2 a 1 1 b 2 2 c 3 3 d 3 2 e 2 3 In [78]: df['col1'].mode() Out[78]: 0 2 1 3 dtype: int64 

Desde docstring:

Vacío si no ocurre nada al menos 2 veces. Siempre devuelve Series aunque solo sea un valor.

Si quieres elegir el primer valor:

 In [83]: df['col1'].mode().iloc[0] Out[83]: 2 In [84]: df['col1'].mode()[0] Out[84]: 2