{ "cells": [ { "cell_type": "code", "id": "initial_id", "metadata": { "collapsed": true, "ExecuteTime": { "end_time": "2025-01-13T06:27:21.717853Z", "start_time": "2025-01-13T06:27:21.714567Z" } }, "source": [ "import pandas as pd\n", "import tushare as ts\n", "\n", "ts_pro = ts.pro_api(token=\"64ebff4fa679167600b905ee45dd88e76f3963c0ff39157f3f085f0e\")" ], "outputs": [], "execution_count": 2 }, { "metadata": { "ExecuteTime": { "end_time": "2025-01-13T07:07:47.242076Z", "start_time": "2025-01-13T07:07:46.498970Z" } }, "cell_type": "code", "source": [ "sse_df = ts_pro.trade_cal(exchange=\"SSE\")[[\"cal_date\", \"is_open\"]]\n", "szse_df = ts_pro.trade_cal(exchange=\"SZSE\")[[\"cal_date\", \"is_open\"]]\n", "merge_df = pd.merge(sse_df, szse_df, on=\"cal_date\", how=\"left\")\n", "merge_df = merge_df.fillna(value=0)\n", "merge_df[\"is_open\"] = (merge_df[\"is_open_x\"] + merge_df[\"is_open_y\"]) > 0\n", "trade_date_df = merge_df[[\"cal_date\", \"is_open\"]]\n", "trade_date_df" ], "id": "fe5b7f88c1739a13", "outputs": [ { "data": { "text/plain": [ " cal_date is_open\n", "0 20251231 True\n", "1 20251230 True\n", "2 20251229 True\n", "3 20251228 False\n", "4 20251227 False\n", "... ... ...\n", "12792 19901223 False\n", "12793 19901222 False\n", "12794 19901221 True\n", "12795 19901220 True\n", "12796 19901219 True\n", "\n", "[12797 rows x 2 columns]" ], "text/html": [ "
| \n", " | cal_date | \n", "is_open | \n", "
|---|---|---|
| 0 | \n", "20251231 | \n", "True | \n", "
| 1 | \n", "20251230 | \n", "True | \n", "
| 2 | \n", "20251229 | \n", "True | \n", "
| 3 | \n", "20251228 | \n", "False | \n", "
| 4 | \n", "20251227 | \n", "False | \n", "
| ... | \n", "... | \n", "... | \n", "
| 12792 | \n", "19901223 | \n", "False | \n", "
| 12793 | \n", "19901222 | \n", "False | \n", "
| 12794 | \n", "19901221 | \n", "True | \n", "
| 12795 | \n", "19901220 | \n", "True | \n", "
| 12796 | \n", "19901219 | \n", "True | \n", "
12797 rows × 2 columns
\n", "