I have a class like
class myClass():
def filter(self, inplace = False, **kwargs):
for key, value in kwargs.items():
if isinstance(value, str):
value = "'%s'" % value
query_str += " & %s == %s" % (str(key), str(value))
myObject.filter(param1 = value1, inplace = False)
When I run it, I get an error message:
pandas.computation.ops.UndefinedVariableError: name 'param1' is not defined
I don't really understand it, because the reason you use **kwargs
is to be more flexible when it comes to parameters, right?