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