{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "139fd1cb-aedf-4186-8408-4d630ba69599", "metadata": {}, "outputs": [], "source": [ "import dolphindb as ddb\n", "\n", "sess = ddb.session(\"192.168.1.167\", 8848)\n", "sess.login('admin', '123456')" ] }, { "cell_type": "code", "execution_count": 42, "id": "86d6ce04-b5ae-410b-af8d-9d9b5d87a959", "metadata": {}, "outputs": [], "source": [ "sess.run(\"\"\"\n", " dropFunctionView('pit_at_date')\n", "\"\"\")" ] }, { "cell_type": "code", "execution_count": 43, "id": "5482fa63-23e7-48e7-9636-5628faef7b73", "metadata": {}, "outputs": [], "source": [ "sess.run(\"\"\"\n", "def pit_at_date(table_name, date, report_period_list, code_partition_id) {\n", "\tsource_table = loadTable(\"dfs://pit_stock_ts\", table_name);\n", "\t\n", "\tm_nDate = take(date, size(report_period_list));\n", "\treport_period = report_period_list;\n", "\t\n", "\tquery_table = table(report_period, m_nDate);\n", "\tquery_table_exp = select * from cj(query_table, select code from source_table where partition(code, code_partition_id) group by code map);\n", "\t\n", "\tsource_table_part = select source_table.* from ej(source_table, query_table_exp, `code`report_period) where partition(code, code_partition_id);\n", "\t\n", "\treturn select source_table_part.* from aj(query_table_exp, source_table_part, `code`report_period`m_nDate, `code`report_period`appear_at_date) where not isNull(source_table_part.code)\n", "}\n", "\n", "addFunctionView(pit_at_date)\n", "\"\"\")" ] }, { "cell_type": "code", "execution_count": 44, "id": "4e0eaa4d-80c9-4925-8496-a7d133fc0fda", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
appear_in_periodTOT_OPER_REVOPER_REVINT_INCINSUR_PREM_UNEARNEDHANDLING_CHRG_COMM_INCNET_INC_OTHER_OPSPLUS_NET_INC_OTHER_BUSPLUS_NET_GAIN_CHG_FVPLUS_NET_INVEST_INC...OTHER_INCOMEMEMOASSET_DISPOSAL_INCOMECONTINUED_NET_PROFITEND_NET_PROFITCREDIT_IMPAIRMENT_LOSSRD_EXPENSESTMNOTE_FINEXPFIN_EXP_INT_INCTOT_OPER_COST2
codereport_periodappear_at_date
000400.SZ2018-12-312019-03-292018-12-318.216559e+098.216559e+090.00.00.073932.940.00.073932.94...72773000.86nan0.002.737097e+080.00.03.350267e+0845075829.770.07.967406e+09
000558.SZ2018-12-312019-04-262018-12-317.024741e+087.024741e+080.00.00.023984753.520.00.023984753.52...10174473.66nan-12902036.23-5.424955e+070.00.00.000000e+0039309311.590.06.444387e+08
000677.SZ2018-12-312019-03-292018-12-317.068198e+087.068198e+080.00.00.0220497.760.00.0220497.76...1157100.00nan-1852690.976.403690e+060.00.03.514984e+055234360.370.06.821367e+08
000731.SZ2018-12-312019-04-162018-12-312.639920e+092.639920e+090.00.00.04467512.660.00.04467512.66...3477372.43nan1992627.872.228619e+080.00.01.653546e+0646581902.650.02.367904e+09
000752.SZ2018-12-312019-05-162018-12-313.231171e+083.231171e+080.00.00.0-43852162.570.00.0-43852162.57...136549.44nan0.00-3.830619e+080.00.00.000000e+000.000.03.135966e+08
........................................................................
688039.SH2018-12-312019-11-222018-12-312.035519e+082.035519e+080.00.00.0156599.670.00.0156599.67...15702563.93nan0.006.389806e+070.00.03.660990e+070.000.01.511902e+08
688368.SH2018-12-312019-09-172018-12-317.665912e+087.665912e+080.00.00.0972435.310.00.0972435.31...6568742.64nan0.000.000000e+000.00.06.081719e+070.000.06.890894e+08
688396.SH2018-12-312020-01-312018-12-316.270797e+096.270797e+090.00.00.010592096.660.00.010592096.66...91086261.29nan9434573.460.000000e+000.00.04.497610e+080.000.05.796301e+09
831010.NE2018-12-312020-07-012018-12-312.936331e+082.936331e+080.00.00.0262112.160.00.0262112.16...380000.00nan-258845.784.129632e+070.00.05.236440e+05254556.290.02.437095e+08
833874.NE2018-12-312020-06-292018-12-311.974978e+081.974978e+080.00.00.05841180.610.00.05841180.61...882100.00nan9554.969.051358e+070.00.01.092805e+070.000.01.021658e+08
\n", "

91 rows × 66 columns

\n", "
" ], "text/plain": [ " appear_in_period TOT_OPER_REV \\\n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 2018-12-31 8.216559e+09 \n", "000558.SZ 2018-12-31 2019-04-26 2018-12-31 7.024741e+08 \n", "000677.SZ 2018-12-31 2019-03-29 2018-12-31 7.068198e+08 \n", "000731.SZ 2018-12-31 2019-04-16 2018-12-31 2.639920e+09 \n", "000752.SZ 2018-12-31 2019-05-16 2018-12-31 3.231171e+08 \n", "... ... ... \n", "688039.SH 2018-12-31 2019-11-22 2018-12-31 2.035519e+08 \n", "688368.SH 2018-12-31 2019-09-17 2018-12-31 7.665912e+08 \n", "688396.SH 2018-12-31 2020-01-31 2018-12-31 6.270797e+09 \n", "831010.NE 2018-12-31 2020-07-01 2018-12-31 2.936331e+08 \n", "833874.NE 2018-12-31 2020-06-29 2018-12-31 1.974978e+08 \n", "\n", " OPER_REV INT_INC \\\n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 8.216559e+09 0.0 \n", "000558.SZ 2018-12-31 2019-04-26 7.024741e+08 0.0 \n", "000677.SZ 2018-12-31 2019-03-29 7.068198e+08 0.0 \n", "000731.SZ 2018-12-31 2019-04-16 2.639920e+09 0.0 \n", "000752.SZ 2018-12-31 2019-05-16 3.231171e+08 0.0 \n", "... ... ... \n", "688039.SH 2018-12-31 2019-11-22 2.035519e+08 0.0 \n", "688368.SH 2018-12-31 2019-09-17 7.665912e+08 0.0 \n", "688396.SH 2018-12-31 2020-01-31 6.270797e+09 0.0 \n", "831010.NE 2018-12-31 2020-07-01 2.936331e+08 0.0 \n", "833874.NE 2018-12-31 2020-06-29 1.974978e+08 0.0 \n", "\n", " INSUR_PREM_UNEARNED \\\n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 0.0 \n", "000558.SZ 2018-12-31 2019-04-26 0.0 \n", "000677.SZ 2018-12-31 2019-03-29 0.0 \n", "000731.SZ 2018-12-31 2019-04-16 0.0 \n", "000752.SZ 2018-12-31 2019-05-16 0.0 \n", "... ... \n", "688039.SH 2018-12-31 2019-11-22 0.0 \n", "688368.SH 2018-12-31 2019-09-17 0.0 \n", "688396.SH 2018-12-31 2020-01-31 0.0 \n", "831010.NE 2018-12-31 2020-07-01 0.0 \n", "833874.NE 2018-12-31 2020-06-29 0.0 \n", "\n", " HANDLING_CHRG_COMM_INC \\\n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 0.0 \n", "000558.SZ 2018-12-31 2019-04-26 0.0 \n", "000677.SZ 2018-12-31 2019-03-29 0.0 \n", "000731.SZ 2018-12-31 2019-04-16 0.0 \n", "000752.SZ 2018-12-31 2019-05-16 0.0 \n", "... ... \n", "688039.SH 2018-12-31 2019-11-22 0.0 \n", "688368.SH 2018-12-31 2019-09-17 0.0 \n", "688396.SH 2018-12-31 2020-01-31 0.0 \n", "831010.NE 2018-12-31 2020-07-01 0.0 \n", "833874.NE 2018-12-31 2020-06-29 0.0 \n", "\n", " NET_INC_OTHER_OPS \\\n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 73932.94 \n", "000558.SZ 2018-12-31 2019-04-26 23984753.52 \n", "000677.SZ 2018-12-31 2019-03-29 220497.76 \n", "000731.SZ 2018-12-31 2019-04-16 4467512.66 \n", "000752.SZ 2018-12-31 2019-05-16 -43852162.57 \n", "... ... \n", "688039.SH 2018-12-31 2019-11-22 156599.67 \n", "688368.SH 2018-12-31 2019-09-17 972435.31 \n", "688396.SH 2018-12-31 2020-01-31 10592096.66 \n", "831010.NE 2018-12-31 2020-07-01 262112.16 \n", "833874.NE 2018-12-31 2020-06-29 5841180.61 \n", "\n", " PLUS_NET_INC_OTHER_BUS \\\n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 0.0 \n", "000558.SZ 2018-12-31 2019-04-26 0.0 \n", "000677.SZ 2018-12-31 2019-03-29 0.0 \n", "000731.SZ 2018-12-31 2019-04-16 0.0 \n", "000752.SZ 2018-12-31 2019-05-16 0.0 \n", "... ... \n", "688039.SH 2018-12-31 2019-11-22 0.0 \n", "688368.SH 2018-12-31 2019-09-17 0.0 \n", "688396.SH 2018-12-31 2020-01-31 0.0 \n", "831010.NE 2018-12-31 2020-07-01 0.0 \n", "833874.NE 2018-12-31 2020-06-29 0.0 \n", "\n", " PLUS_NET_GAIN_CHG_FV \\\n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 0.0 \n", "000558.SZ 2018-12-31 2019-04-26 0.0 \n", "000677.SZ 2018-12-31 2019-03-29 0.0 \n", "000731.SZ 2018-12-31 2019-04-16 0.0 \n", "000752.SZ 2018-12-31 2019-05-16 0.0 \n", "... ... \n", "688039.SH 2018-12-31 2019-11-22 0.0 \n", "688368.SH 2018-12-31 2019-09-17 0.0 \n", "688396.SH 2018-12-31 2020-01-31 0.0 \n", "831010.NE 2018-12-31 2020-07-01 0.0 \n", "833874.NE 2018-12-31 2020-06-29 0.0 \n", "\n", " PLUS_NET_INVEST_INC ... \\\n", "code report_period appear_at_date ... \n", "000400.SZ 2018-12-31 2019-03-29 73932.94 ... \n", "000558.SZ 2018-12-31 2019-04-26 23984753.52 ... \n", "000677.SZ 2018-12-31 2019-03-29 220497.76 ... \n", "000731.SZ 2018-12-31 2019-04-16 4467512.66 ... \n", "000752.SZ 2018-12-31 2019-05-16 -43852162.57 ... \n", "... ... ... \n", "688039.SH 2018-12-31 2019-11-22 156599.67 ... \n", "688368.SH 2018-12-31 2019-09-17 972435.31 ... \n", "688396.SH 2018-12-31 2020-01-31 10592096.66 ... \n", "831010.NE 2018-12-31 2020-07-01 262112.16 ... \n", "833874.NE 2018-12-31 2020-06-29 5841180.61 ... \n", "\n", " OTHER_INCOME MEMO \\\n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 72773000.86 nan \n", "000558.SZ 2018-12-31 2019-04-26 10174473.66 nan \n", "000677.SZ 2018-12-31 2019-03-29 1157100.00 nan \n", "000731.SZ 2018-12-31 2019-04-16 3477372.43 nan \n", "000752.SZ 2018-12-31 2019-05-16 136549.44 nan \n", "... ... ... \n", "688039.SH 2018-12-31 2019-11-22 15702563.93 nan \n", "688368.SH 2018-12-31 2019-09-17 6568742.64 nan \n", "688396.SH 2018-12-31 2020-01-31 91086261.29 nan \n", "831010.NE 2018-12-31 2020-07-01 380000.00 nan \n", "833874.NE 2018-12-31 2020-06-29 882100.00 nan \n", "\n", " ASSET_DISPOSAL_INCOME \\\n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 0.00 \n", "000558.SZ 2018-12-31 2019-04-26 -12902036.23 \n", "000677.SZ 2018-12-31 2019-03-29 -1852690.97 \n", "000731.SZ 2018-12-31 2019-04-16 1992627.87 \n", "000752.SZ 2018-12-31 2019-05-16 0.00 \n", "... ... \n", "688039.SH 2018-12-31 2019-11-22 0.00 \n", "688368.SH 2018-12-31 2019-09-17 0.00 \n", "688396.SH 2018-12-31 2020-01-31 9434573.46 \n", "831010.NE 2018-12-31 2020-07-01 -258845.78 \n", "833874.NE 2018-12-31 2020-06-29 9554.96 \n", "\n", " CONTINUED_NET_PROFIT END_NET_PROFIT \\\n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 2.737097e+08 0.0 \n", "000558.SZ 2018-12-31 2019-04-26 -5.424955e+07 0.0 \n", "000677.SZ 2018-12-31 2019-03-29 6.403690e+06 0.0 \n", "000731.SZ 2018-12-31 2019-04-16 2.228619e+08 0.0 \n", "000752.SZ 2018-12-31 2019-05-16 -3.830619e+08 0.0 \n", "... ... ... \n", "688039.SH 2018-12-31 2019-11-22 6.389806e+07 0.0 \n", "688368.SH 2018-12-31 2019-09-17 0.000000e+00 0.0 \n", "688396.SH 2018-12-31 2020-01-31 0.000000e+00 0.0 \n", "831010.NE 2018-12-31 2020-07-01 4.129632e+07 0.0 \n", "833874.NE 2018-12-31 2020-06-29 9.051358e+07 0.0 \n", "\n", " CREDIT_IMPAIRMENT_LOSS RD_EXPENSE \\\n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 0.0 3.350267e+08 \n", "000558.SZ 2018-12-31 2019-04-26 0.0 0.000000e+00 \n", "000677.SZ 2018-12-31 2019-03-29 0.0 3.514984e+05 \n", "000731.SZ 2018-12-31 2019-04-16 0.0 1.653546e+06 \n", "000752.SZ 2018-12-31 2019-05-16 0.0 0.000000e+00 \n", "... ... ... \n", "688039.SH 2018-12-31 2019-11-22 0.0 3.660990e+07 \n", "688368.SH 2018-12-31 2019-09-17 0.0 6.081719e+07 \n", "688396.SH 2018-12-31 2020-01-31 0.0 4.497610e+08 \n", "831010.NE 2018-12-31 2020-07-01 0.0 5.236440e+05 \n", "833874.NE 2018-12-31 2020-06-29 0.0 1.092805e+07 \n", "\n", " STMNOTE_FINEXP FIN_EXP_INT_INC \\\n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 45075829.77 0.0 \n", "000558.SZ 2018-12-31 2019-04-26 39309311.59 0.0 \n", "000677.SZ 2018-12-31 2019-03-29 5234360.37 0.0 \n", "000731.SZ 2018-12-31 2019-04-16 46581902.65 0.0 \n", "000752.SZ 2018-12-31 2019-05-16 0.00 0.0 \n", "... ... ... \n", "688039.SH 2018-12-31 2019-11-22 0.00 0.0 \n", "688368.SH 2018-12-31 2019-09-17 0.00 0.0 \n", "688396.SH 2018-12-31 2020-01-31 0.00 0.0 \n", "831010.NE 2018-12-31 2020-07-01 254556.29 0.0 \n", "833874.NE 2018-12-31 2020-06-29 0.00 0.0 \n", "\n", " TOT_OPER_COST2 \n", "code report_period appear_at_date \n", "000400.SZ 2018-12-31 2019-03-29 7.967406e+09 \n", "000558.SZ 2018-12-31 2019-04-26 6.444387e+08 \n", "000677.SZ 2018-12-31 2019-03-29 6.821367e+08 \n", "000731.SZ 2018-12-31 2019-04-16 2.367904e+09 \n", "000752.SZ 2018-12-31 2019-05-16 3.135966e+08 \n", "... ... \n", "688039.SH 2018-12-31 2019-11-22 1.511902e+08 \n", "688368.SH 2018-12-31 2019-09-17 6.890894e+08 \n", "688396.SH 2018-12-31 2020-01-31 5.796301e+09 \n", "831010.NE 2018-12-31 2020-07-01 2.437095e+08 \n", "833874.NE 2018-12-31 2020-06-29 1.021658e+08 \n", "\n", "[91 rows x 66 columns]" ] }, "execution_count": 44, "metadata": {}, "output_type": "execute_result" } ], "source": [ "#sess.run(\"\"\"\n", "# is_common_ori = loadTable(\"dfs://pit_stock_ts\", \"is_common_ori\")\n", "#\"\"\")\n", "\n", "# pit_report_period_at_date(table_name, date, report_period_list, code_partition_id)\n", "sess.run(\"\"\"\n", " select * from pit_at_date(\"is_common_ori\", 2021.03.14, [2018.12.31], 0) order by code\n", "\"\"\").set_index(['code', 'report_period', 'appear_at_date'])" ] }, { "cell_type": "code", "execution_count": 67, "id": "4cd4cd6e-f34e-43a8-98de-c468a54d8081", "metadata": {}, "outputs": [], "source": [ "sess.run(\"\"\"\n", " dropFunctionView('pit_col_at_date');\n", "\"\"\")\n", "\n", "sess.run(\"\"\"\n", "def pit_col_at_date(table_name, col_name, date, report_period_list, code_partition_id){\n", "\tsource_table = loadTable(\"dfs://pit_stock_ts\", table_name);\n", "\t\n", "\tm_nDate = take(date, size(report_period_list));\n", "\treport_period = report_period_list;\n", "\t\n", "\tquery_table = table(report_period, m_nDate);\n", "\tquery_table_exp = select * from cj(query_table, select code from source_table where partition(code, code_partition_id) group by code map);\n", "\t\n", "\tcol_list = sqlCol(['code', 'report_period', 'appear_at_date', col_name]);\n", " from_tbl = ;\n", " where_conditions = [];\n", " source_table_part = sql(select=col_list, from=from_tbl, where=where_conditions).eval();\n", "\t\n", "\treturn select source_table_part.* from aj(query_table_exp, source_table_part, `code`report_period`m_nDate, `code`report_period`appear_at_date) where not isNull(source_table_part.code)\n", "}\n", "\n", "addFunctionView(pit_col_at_date);\n", "\"\"\")" ] }, { "cell_type": "code", "execution_count": 69, "id": "943b760a-ab39-4291-8a93-81b3e38a70b7", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TOT_OPER_REV
codereport_periodappear_at_date
000400.SZ2019-09-302020-10-295.658881e+09
000558.SZ2019-09-302020-10-298.322244e+07
000677.SZ2019-09-302020-10-216.020088e+08
000731.SZ2019-09-302020-10-272.311672e+09
000752.SZ2019-09-302020-10-292.330136e+08
............
688039.SH2019-09-302020-10-281.185143e+08
688368.SH2019-09-302020-10-286.139719e+08
688396.SH2019-09-302020-10-204.131915e+09
831010.NE2019-09-302020-10-292.276040e+08
833874.NE2019-09-302020-10-261.303494e+08
\n", "

91 rows × 1 columns

\n", "
" ], "text/plain": [ " TOT_OPER_REV\n", "code report_period appear_at_date \n", "000400.SZ 2019-09-30 2020-10-29 5.658881e+09\n", "000558.SZ 2019-09-30 2020-10-29 8.322244e+07\n", "000677.SZ 2019-09-30 2020-10-21 6.020088e+08\n", "000731.SZ 2019-09-30 2020-10-27 2.311672e+09\n", "000752.SZ 2019-09-30 2020-10-29 2.330136e+08\n", "... ...\n", "688039.SH 2019-09-30 2020-10-28 1.185143e+08\n", "688368.SH 2019-09-30 2020-10-28 6.139719e+08\n", "688396.SH 2019-09-30 2020-10-20 4.131915e+09\n", "831010.NE 2019-09-30 2020-10-29 2.276040e+08\n", "833874.NE 2019-09-30 2020-10-26 1.303494e+08\n", "\n", "[91 rows x 1 columns]" ] }, "execution_count": 69, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sess.run(\"\"\"\n", " select * from pit_col_at_date(\"is_common_adj\", \"TOT_OPER_REV\", 2021.03.14, [2019.09.30], 0) order by code\n", "\"\"\").set_index(['code', 'report_period', 'appear_at_date'])" ] }, { "cell_type": "code", "execution_count": 59, "id": "2fea0f1e-5105-4d28-9c36-c5542a5389ba", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
codereport_periodappear_in_periodappear_at_dateTOT_OPER_REV
0000400.SZ2019-12-312019-12-312020-04-101.015608e+10
1000558.SZ2019-12-312019-12-312020-04-271.378479e+08
2000558.SZ2019-12-312019-12-312020-08-251.378479e+08
3000677.SZ2019-12-312019-12-312020-04-257.906742e+08
4000731.SZ2019-12-312019-12-312020-04-242.929131e+09
..................
109688396.SH2019-12-312019-12-312020-04-235.742784e+09
110831010.NE2019-12-312019-12-312020-04-133.552313e+08
111831010.NE2019-12-312019-12-312020-07-013.552313e+08
112833874.NE2019-12-312019-12-312020-03-181.785113e+08
113833874.NE2019-12-312019-12-312020-06-291.785113e+08
\n", "

114 rows × 5 columns

\n", "
" ], "text/plain": [ " code report_period appear_in_period appear_at_date TOT_OPER_REV\n", "0 000400.SZ 2019-12-31 2019-12-31 2020-04-10 1.015608e+10\n", "1 000558.SZ 2019-12-31 2019-12-31 2020-04-27 1.378479e+08\n", "2 000558.SZ 2019-12-31 2019-12-31 2020-08-25 1.378479e+08\n", "3 000677.SZ 2019-12-31 2019-12-31 2020-04-25 7.906742e+08\n", "4 000731.SZ 2019-12-31 2019-12-31 2020-04-24 2.929131e+09\n", ".. ... ... ... ... ...\n", "109 688396.SH 2019-12-31 2019-12-31 2020-04-23 5.742784e+09\n", "110 831010.NE 2019-12-31 2019-12-31 2020-04-13 3.552313e+08\n", "111 831010.NE 2019-12-31 2019-12-31 2020-07-01 3.552313e+08\n", "112 833874.NE 2019-12-31 2019-12-31 2020-03-18 1.785113e+08\n", "113 833874.NE 2019-12-31 2019-12-31 2020-06-29 1.785113e+08\n", "\n", "[114 rows x 5 columns]" ] }, "execution_count": 59, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sess.run(\"\"\"\n", " source_table = loadTable(\"dfs://pit_stock_ts\", \"is_common_ori\");\n", " m_nDate = [2022.03.04]\n", " report_period = [2019.12.31]\n", "\tquery_table = table(report_period, m_nDate);\n", "\tquery_table_exp = select * from cj(query_table, select code from source_table where partition(code, 0) group by code map);\n", "\t\n", " \n", " col_list = sqlCol(['code', 'report_period', 'appear_in_period', 'appear_at_date', 'TOT_OPER_REV']);\n", " from_tbl = ;\n", " where_conditions = [];\n", " source_table_part = sql(select=col_list, from=from_tbl, where=where_conditions).eval();\n", "\tsource_table_part\n", "\"\"\")" ] }, { "cell_type": "code", "execution_count": null, "id": "3c246940-1ad6-414f-b461-2d8ca7cd87f1", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.13" } }, "nbformat": 4, "nbformat_minor": 5 }