{ "cells": [ { "metadata": { "ExecuteTime": { "end_time": "2026-01-19T09:22:09.640369Z", "start_time": "2026-01-19T09:22:07.517191Z" } }, "cell_type": "code", "source": [ "import pandas as pd\n", "\n", "host = '81.71.3.24'\n", "port = 6785\n", "database = 'leopard_dev'\n", "username = 'leopard'\n", "password = '9NEzFzovnddf@PyEP?e*AYAWnCyd7UhYwQK$pJf>7?ccFiN^x4$eKEZ5~E<7<+~X'" ], "id": "d815a3591c4f9463", "outputs": [], "execution_count": 7 }, { "cell_type": "code", "id": "initial_id", "metadata": { "collapsed": true, "ExecuteTime": { "end_time": "2026-01-19T09:42:25.068816Z", "start_time": "2026-01-19T09:42:18.026869Z" } }, "source": [ "import psycopg2\n", "\n", "dailies_df = pd.DataFrame()\n", "\n", "with psycopg2.connect(host=host, port=port, database=database, user=username, password=password) as connection:\n", " with connection.cursor() as cursor:\n", " # language=PostgreSQL\n", " cursor.execute(\n", " \"\"\"select trade_date, open, close, high, low, factor\n", "from leopard_daily daily\n", " left join leopard_stock stock on stock.id = daily.stock_id\n", "where stock.code = '000001.SZ'\n", " and daily.trade_date between '2025-01-01 00:00:00' and '2025-12-31 23:59:59'\n", "order by daily.trade_date\"\"\"\n", " )\n", " rows = cursor.fetchall()\n", "\n", " df = pd.DataFrame.from_records(rows, columns=['trade_date', 'open', 'close', 'high', 'low', 'factor'])\n", "\n", "df" ], "outputs": [ { "data": { "text/plain": [ " trade_date open close high low factor\n", "0 2025-01-02 11.73 11.43 11.77 11.39 127.7841\n", "1 2025-01-03 11.44 11.38 11.54 11.36 127.7841\n", "2 2025-01-06 11.38 11.44 11.48 11.22 127.7841\n", "3 2025-01-07 11.42 11.51 11.53 11.37 127.7841\n", "4 2025-01-08 11.50 11.50 11.63 11.40 127.7841\n", ".. ... ... ... ... ... ...\n", "183 2025-10-09 11.33 11.40 11.41 11.27 131.7878\n", "184 2025-10-10 11.37 11.43 11.49 11.36 131.7878\n", "185 2025-10-13 11.32 11.40 11.46 11.28 131.7878\n", "186 2025-10-14 11.39 11.57 11.60 11.36 131.7878\n", "187 2025-10-15 11.34 11.40 11.42 11.26 134.5794\n", "\n", "[188 rows x 6 columns]" ], "text/html": [ "
| \n", " | trade_date | \n", "open | \n", "close | \n", "high | \n", "low | \n", "factor | \n", "
|---|---|---|---|---|---|---|
| 0 | \n", "2025-01-02 | \n", "11.73 | \n", "11.43 | \n", "11.77 | \n", "11.39 | \n", "127.7841 | \n", "
| 1 | \n", "2025-01-03 | \n", "11.44 | \n", "11.38 | \n", "11.54 | \n", "11.36 | \n", "127.7841 | \n", "
| 2 | \n", "2025-01-06 | \n", "11.38 | \n", "11.44 | \n", "11.48 | \n", "11.22 | \n", "127.7841 | \n", "
| 3 | \n", "2025-01-07 | \n", "11.42 | \n", "11.51 | \n", "11.53 | \n", "11.37 | \n", "127.7841 | \n", "
| 4 | \n", "2025-01-08 | \n", "11.50 | \n", "11.50 | \n", "11.63 | \n", "11.40 | \n", "127.7841 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 183 | \n", "2025-10-09 | \n", "11.33 | \n", "11.40 | \n", "11.41 | \n", "11.27 | \n", "131.7878 | \n", "
| 184 | \n", "2025-10-10 | \n", "11.37 | \n", "11.43 | \n", "11.49 | \n", "11.36 | \n", "131.7878 | \n", "
| 185 | \n", "2025-10-13 | \n", "11.32 | \n", "11.40 | \n", "11.46 | \n", "11.28 | \n", "131.7878 | \n", "
| 186 | \n", "2025-10-14 | \n", "11.39 | \n", "11.57 | \n", "11.60 | \n", "11.36 | \n", "131.7878 | \n", "
| 187 | \n", "2025-10-15 | \n", "11.34 | \n", "11.40 | \n", "11.42 | \n", "11.26 | \n", "134.5794 | \n", "
188 rows × 6 columns
\n", "