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.

Cómo excluir una categoría de una máscara.

Traducción:

sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x=”TuWgt”,hue=”TuType”,multiple=”stack”)

Así es como intento ejecutar la línea. TuType es una categoría.

TypeError: tipos de operando no soportados para &: ‘int’ y ‘Categorical’

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que hay un problema con la columna “TuType”, que es de tipo de datos categórico. Parece que el operador “&” no es compatible con un tipo de datos entero y categórico. Por lo tanto, asegúrese de convertir el operando entero a un tipo de datos categórico antes de usar el operador “&”. Aquí están los pasos para hacerlo:

    # Convertir entero a tipo de datos categórico
    DS1['TuType'] = DS1['TuType'].astype('category')
    
    # Ejecutar nuevamente la línea de código
    sns.histplot(data=DS1[(DS1.TuWgt<30000) & (DS1.TuType!=1001)], x="TuWgt",hue="TuType",multiple="stack")
    

    Al convertir la columna “TuType” al tipo de datos de categoría, el operador “&” debería funcionar correctamente sin lanzar un TypeError. El código debería ejecutarse con éxito ahora.

Comments are closed.