Mi experiencia con Python es limitada.
Necesito crear etiquetas basadas en grupos de atributos. He encontrado una manera torpe de lograrlo, pero implica 20 clases de anotación / consultas SQL / expresiones de etiqueta diferentes, y realmente espero que haya una manera de lograrlo de manera más elegante y eficiente, idealmente con sólo 1 expresión de etiqueta.
Mis datos de entrada (que no pueden ser alterados) es una clase de característica con 3 campos relevantes (que he hecho genéricos aquí).
- Codelist - códigos numéricos
- Atributo1 - un atributo
- Atributo2 - un segundo atributo
Codelist contiene 100 números. Los grupos de estos números requieren una etiqueta: por ejemplo, los códigos 1,3,35,7,8 tendrían la etiqueta "Navidad, Atributo1, Atributo2" en 3 líneas separadas. Los códigos 2,9,34,100,54,22 tendrían la etiqueta "Pascua, Atributo 1, Atributo2" en 3 líneas separadas. Y así sucesivamente.
No consigo averiguar cómo utilizar una sentencia del tipo SQL 'if [CODELIST] in (1,3,35,7,8):' en el constructor de expresiones de etiquetas de Python.
¿Es posible?
¿Estoy enfocando esto de la manera correcta o es mi primer esfuerzo utilizando múltiples clases de anotación y consultas SQL la mejor manera de hacerlo después de todo?