использование local () в pandasql - PullRequest
0 голосов
/ 06 марта 2019

Библиотека 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 отдельных фреймах данных в одном разделе?

...