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