我正在读取一个包含以下查询的配置文件:
query = 'column_a in @certain_variable'
和变量:
variables:
certain_variable = ["val1","val2"]
certain_variable2 = ["val1","val2"]
... more
我现在要做的是:
for k, v in variables.items():
exec (k + '=v')
df.query(query)
因为我看不到从yaml文件向熊猫提供变量的另一种方法。
我尝试删除exec的原因是因为我有一些导致错误的子功能(如此处所述:Why doesn't exec work in a function with a subfunction?)