es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Imprime la Serie de Pandas alineada verticalmente cuando se imprime junto con otra cadena.

Tengo una serie de Pandas que debería imprimirse con una cadena. El resultado del siguiente código no se ve bien.

series1 = pd.Series({'a':1, 'b':2})
print(f"The series is: {series1}")

Resultado:

The series is: a    1
b    2

Lo que deseo es:

The series is: a    1
               b    2

¿Sería posible con un código sencillo?

print(f"The series is:\n{series1}")

Puede ser una solución posible, pero no es exactamente lo que quiero.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para lograr una mejor alineación, puedes usar el método to_string() con el parámetro index establecido en True y el parámetro header establecido en False. Esto te dará una representación de cadena de la Serie con el índice mostrado y sin encabezado.

    print(f"La serie es:\n{series1.to_string(index=True, header=False)}")
    

    Esto debería darte la salida deseada:

    La serie es:
    a    1
    b    2
    

    También puedes modificar el método to_string() para formatear la salida con relleno y anchura si necesitas más control sobre la alineación.

Comments are closed.