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.

Reordenar el nombre de la columna en una tabla cruzada.

En una tabla cruzada, estoy buscando reorganizar las columnas listadas en la tabla de “Disminuido” “Aumentado” “Permanecido” a “Aumentado” “Permanecido” “Disminuido”. Aquí hay una imagen que explica el cambio exacto requerido.

[Order actual de las columnas con el cambio requerido]

1

También estoy buscando hacer esto para un gráfico complementario.

¡Gracias de antemano! Josh

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para reordenar las columnas en una tabla cruzada de “Decreased”, “Increased”, “Remained” a “Increased”, “Remained”, “Decreased”, puedes utilizar la función reindex_axis() en la tabla cruzada, especificando el nuevo orden de las etiquetas de las columnas:

    import pandas as pd
    
    # tabla cruzada de ejemplo
    ct = pd.crosstab(['A','B','C'],['Decreased','Increased','Remained'])
    
    # reordenar las columnas
    ct = ct.reindex_axis(['Increased','Remained','Decreased'], axis=1)
    
    # imprimir nueva tabla cruzada
    print(ct)
    

    Para reordenar las columnas en un gráfico acompañante, puedes utilizar el mismo orden de etiquetas de columnas al crear el gráfico. Por ejemplo, si estás utilizando matplotlib para crear un gráfico de barras, puedes especificar los colores para cada etiqueta de columna en el orden deseado:

    import matplotlib.pyplot as plt
    
    # crear un gráfico de barras a partir de la tabla cruzada
    plt.bar(range(len(ct.columns)), ct.loc['A'], align='center', color=['blue','green','red'])
    
    # especificar el nuevo orden de etiquetas de columna en la leyenda
    plt.legend(['Increased','Remained','Decreased'])
    
    # mostrar gráfico
    plt.show()
    

    Esto creará un gráfico de barras con el orden deseado de etiquetas de columna: “Increased”, “Remained” y “Decreased”.

Comments are closed.