在pandasql中使用local()

时间:2019-03-06 00:20:26

标签: sql pandas dataframe pandasql

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个单独的数据帧上运行两个单独的查询?

0 个答案:

没有答案