Tengo un problema para ver lo siguiente DataFrame
:
n = 100
foo = DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)
foo
El problema es que no imprime todas las filas por defecto en el cuaderno de ipython, pero tengo que cortar para ver las filas resultantes. Incluso la siguiente opción no cambia la salida:
pd.set_option('display.max_rows', 500)
¿Alguien sabe cómo mostrar toda la matriz?
Respuestas:
Conjunto
display.max_rows
:Para versiones anteriores de pandas (<= 0.11.0) necesita cambiar ambos
display.height
ydisplay.max_rows
.Ver también
pd.describe_option('display')
.Puede establecer una opción solo temporalmente por esta vez de esta manera:
También puede restablecer una opción a su valor predeterminado de esta manera:
pd.reset_option('display.max_rows')
Y restablecerlos todos de nuevo:
pd.reset_option('all')
fuente
with pd.option_context('display.height', 500, 'display.max_rows', 500):
para configurarla solo temporalmente.Personalmente, me gusta configurar las opciones directamente con una declaración de asignación, ya que es fácil de encontrar a través de la finalización de pestañas gracias a iPython. Me resulta difícil recordar cuáles son los nombres exactos de las opciones, por lo que este método funciona para mí.
Por ejemplo, todo lo que tengo que recordar es que comienza con
pd.options
La mayoría de las opciones están disponibles en
display
A partir de aquí, suelo mostrar cuál es el valor actual de esta manera:
Luego lo configuro a lo que quiero que sea:
Además, debe conocer el administrador de contexto para las opciones, que establece temporalmente las opciones dentro de un bloque de código. Pase el nombre de la opción como una cadena seguida del valor que desea que sea. Puede pasar cualquier cantidad de opciones en la misma línea:
También puede restablecer una opción a su valor predeterminado de esta manera:
Y restablecerlos todos de nuevo:
Todavía es perfectamente bueno establecer opciones a través de
pd.set_option
. Simplemente encuentro que usar los atributos directamente es más fácil y hay menos necesidad deget_option
yset_option
.fuente
with pd.option_context
es el método más limpio entre estas respuestas; menos efectos secundariosYa se señaló en este comentario y en esta respuesta , pero intentaré dar una respuesta más directa a la pregunta:
pandas.option_context está disponible desde pandas 0.13.1 ( notas de lanzamiento de pandas 0.13.1 ). De acuerdo a esto ,
fuente
Como @hanleyhansen señaló en un comentario, a partir de la versión 0.18.1, la
display.height
opción está en desuso y dice "usardisplay.max_rows
en su lugar". Entonces solo tienes que configurarlo así:Consulte las Notas de la versión : documentación de pandas 0.18.1 :
fuente
¡No funciona en Jupyter!
En su lugar use:
fuente
Como en esta respuesta a una pregunta similar , no hay necesidad de piratear la configuración. Es mucho más simple escribir:
fuente