对于 pandasql 包的 sqldf 方法,有一个“会话/环境变量”,可以是 locals() 或 globals(),谁能告诉我它是做什么用的?任何文档参考什么时候应该使用 locals(),什么时候应该使用 globals()?
https://github.com/yhat/pandasql/
这是我的代码,想知道 pandansql 正在寻找彻底的 locals() 什么东西?locals() 表示方法 select_first_50 内的命名空间?
def select_first_50(filename):
students = pandas.read_csv(filename)
students.rename(columns = lambda x: x.replace(' ', '_').lower(), inplace=True)
q = "select major, gender from studentstable limit 50"
#Execute your SQL command against the pandas frame
results = pandasql.sqldf(q.lower(), locals())
return results