Post List

2025년 6월 12일 목요일

Python - DataFrame을 SQL로 다루기




방법1이 더 심플하다. 그런데.. 뭔가 잘 안된다. 방법2로 하자.


1 방법1: [https]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 방법2: [https]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


댓글 없음:

댓글 쓰기