df.query avec un string en filtre ne fonctionne pas
Bonjour,
J'ai crée une fonction qui utilise df.query pour filtrer un dataframe.
Je créer le filtre que je souhaite en string avec des conditions :
Code:
1 2 3 4 5 6
|
def mafonction(arg1, arg2, arg3...)
maselection = ''
if arg1 = aa :
maselection = maselection + xxx
... |
J'arrive à avoir le résultat souhaité avec la suite "A == 'eee' & B == 'rrr'"
Dès que que met la valeur renvoyée de maselection dans df.query() en faisant un copier-coller cela fonctionne et j'obtiens le dataframe filtré.
Mais dès que je veux utiliser df.query(maselection), cela me renvoi vers une message d'erreur en lien avec le fichier necompiler.py : unknown type str544...
Avez-vous une idée?
L'idée de base est de filtrer un dataframe avec un filtre sur plusieurs colonnes en même temps sans que tous les arguments de la fonction soient obligatoirement tous appelés...
Si vous avez une meilleures solution à proposer, je suis preneur également!
@++