Библиотека pandasql использует функцию locals()
для выполнения SQL в кадре данных.
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
Вопрос, который у меня возникает, состоит в том, как pandasql определяет, на каком фрейме данных выполнить запрос q? Здесь потенциально может быть 2 или более фрейма данных. Как нам управлять выполнением двух отдельных запросов на 2 отдельных фреймах данных в одном разделе?