๐Ÿ’Ž๋ชฉํ‘œ

An in-process SQL OLAP database management system

image.png

<aside> ๐Ÿ”ฅ

๋„์ „

Pandas ๊ธฐ์ดˆ ๊ณต๋ถ€ํ•ด ๋ณผ ๊ฒƒ

DataFrame (๋ฐ Series) ์•Œ๋ฉด ๋งค์šฐ ํŽธํ•จ

10 minutes to pandas โ€” pandas 3.0.2 documentation

</aside>

marimo | a next-generation Python notebook

โญDuckDB

<aside> ๐Ÿฐ

์ •๋ณด

</aside>

marimo | a next-generation Python notebook

import duckdb
import pandas

# ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘์† (๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ)
con = duckdb.connect()

# ํ…Œ์ด๋ธ” ์ƒ์„ฑ
con.execute("""
    CREATE TABLE IF NOT EXISTS assets (
        ticker VARCHAR PRIMARY KEY,
        name VARCHAR,
        type VARCHAR
    )
""")

# ๋ฐ์ดํ„ฐ ์‚ฝ์ž…
con.execute("""
    INSERT INTO assets VALUES 
        ('005930', '์‚ผ์„ฑ์ „์ž', 'Stock'),
        ('000660', 'SKํ•˜์ด๋‹‰์Šค', 'Stock'),
        ('148020', 'RISE 200', 'ETF'),
        ('360750', 'TIGER ๋ฏธ๊ตญS&P500', 'ETF'),
        ('379810', 'KODEX ๋ฏธ๊ตญ๋‚˜์Šค๋‹ฅ100', 'ETF'),
        ('411060', 'ACE KRX ๊ธˆํ˜„๋ฌผ', 'ETF'),
        ('449450', 'PLUS K๋ฐฉ์‚ฐ', 'ETF')
""")

# ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰
df = con.execute("SELECT * FROM assets").df()
# con.close()

print(df)
# df