#title Python - DataFrame을 SQL로 다루기 [[TableOfContents]] 방법1이 더 심플하다. 그런데.. 뭔가 잘 안된다. 방법2로 하자. ==== 방법1: [https://pypi.python.org/pypi/pysqldf pysqldf 라이브러리 사용] ==== {{{ from pysqldf import SQLDF import pandas as pd import io txt = io.StringIO(""" col1 col2 a 1 b 2 c 3 d 4 """) df = pd.read_csv(txt, sep="\t") df sqldf = SQLDF(globals()) sqldf.execute("select * from df limit 3;") }}} ==== 방법2: [https://pypi.python.org/pypi/pandasql pandasql 라이브러리 사용] ==== {{{ from pandasql import sqldf import pandas as pd import io txt = io.StringIO(""" col1 col2 a 1 b 2 c 3 d 4 """) df = pd.read_csv(txt, sep="\t") df pysqldf = lambda q: sqldf(q, globals()) df2 = pysqldf("select * from df limit 3;") df2 }}}