Pandas에 SQL 실행하기

Pandas에 SQL 실행하기 (SQL on Pandas)

로컬 변수에 저장된 Pandas DataFrame을 DuckDB 안의 일반 테이블처럼 조회할 수 있습니다.

출처: 공식문서

import duckdb
import pandas

# Pandas dataframe 생성
my_df = pandas.DataFrame.from_dict({'a': [42]})

# Pandas DataFrame "my_df" 조회
# 참고: duckdb.sql은 기본 in-memory 데이터베이스 연결에 접속한다
results = duckdb.sql("SELECT * FROM my_df").df()

Pandas DataFrame이 DuckDB SQL 쿼리에 매끄럽게 통합되는 건 replacement scan 덕분입니다. DuckDB에 존재하지 않는 my_df 테이블에 접근하는 부분을, my_df 데이터프레임을 읽는 테이블 함수로 대체해 주는 구조예요.

더 알아보기 (Learn more)