【发布时间】:2020-12-24 15:48:54
【问题描述】:
我正在使用 pandasql 对 pandas 数据框进行 sql 连接。它在不将它们放入函数的情况下运行良好。但是在将所有内容放在一个函数中之后,它给了我一个错误说: NameError:未定义全局名称“sqldf”
我使用的代码是这样的:
import pandasql
def myfunction():
pandasqldf=lambda q:sqldf(q,globals())
df=pandasqldf("select * from table1 left join table2 on table1.id=table2.id")
我已尝试改用 locals(),但它仍然无法正常工作。 如果您提供有关如何解决此问题的任何意见或建议,我们将不胜感激。谢谢!
【问题讨论】:
-
您只需将
import pandasql更改为from pandasql import sqldf
标签: python pandas sqldf pandasql