You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

334 lines
11 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "2b46ea32-3e2e-466b-ac6a-9874336551af",
"metadata": {},
"outputs": [],
"source": [
"import dolphindb as ddb\n",
"\n",
"sess = ddb.session('localhost', 8848)\n",
"sess.login('admin', '123456')"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "6cc64a77-a5ad-46b6-8204-b188ee308ad3",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'partitionType': 5,\n",
" 'partitionColumnType': 17,\n",
" 'partitionColumnIndex': 0,\n",
" 'chunkPath': None,\n",
" 'colDefs': name typeString typeInt comment\n",
" 0 code SYMBOL 17 \n",
" 1 report_period DATE 6 \n",
" 2 appear_at_date DATE 6 \n",
" 3 S_PROFITNOTICE_STYLE STRING 18 \n",
" 4 S_PROFITNOTICE_CHANGEMIN DOUBLE 16 \n",
" 5 S_PROFITNOTICE_CHANGEMAX DOUBLE 16 \n",
" 6 S_PROFITNOTICE_NETPROFITMIN DOUBLE 16 \n",
" 7 S_PROFITNOTICE_NETPROFITMAX DOUBLE 16 \n",
" 8 S_PROFITNOTICE_REASON STRING 18 ,\n",
" 'chunkGranularity': 'TABLE',\n",
" 'partitionTypeName': 'HASH',\n",
" 'keepDuplicates': 'ALL',\n",
" 'engineType': 'TSDB',\n",
" 'partitionColumnName': 'code',\n",
" 'partitionSchema': 50,\n",
" 'sortColumns': array(['code', 'report_period', 'appear_at_date'], dtype=object),\n",
" 'partitionSites': None}"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sess.run(\"tbl_ep = loadTable('dfs://pit_stock_ts', 'earnings_preannouncement')\")\n",
"sess.run(\"schema(tbl_ep)\")"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "39c05247-deac-4c49-a20d-e19e637c6081",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>code</th>\n",
" <th>report_period</th>\n",
" <th>cnt</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>600543.SH</td>\n",
" <td>2021-12-31</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>605499.SH</td>\n",
" <td>2021-06-30</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>603729.SH</td>\n",
" <td>2020-12-31</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>002058.SZ</td>\n",
" <td>2020-12-31</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>601599.SH</td>\n",
" <td>2020-12-31</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>295</th>\n",
" <td>600813.SH</td>\n",
" <td>2002-06-30</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>296</th>\n",
" <td>000689.SZ</td>\n",
" <td>2002-06-30</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>297</th>\n",
" <td>000653.SZ</td>\n",
" <td>2002-06-30</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>298</th>\n",
" <td>000658.SZ</td>\n",
" <td>2002-06-30</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>299</th>\n",
" <td>600853.SH</td>\n",
" <td>2001-12-31</td>\n",
" <td>3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>300 rows × 3 columns</p>\n",
"</div>"
],
"text/plain": [
" code report_period cnt\n",
"0 600543.SH 2021-12-31 3\n",
"1 605499.SH 2021-06-30 3\n",
"2 603729.SH 2020-12-31 3\n",
"3 002058.SZ 2020-12-31 3\n",
"4 601599.SH 2020-12-31 3\n",
".. ... ... ...\n",
"295 600813.SH 2002-06-30 4\n",
"296 000689.SZ 2002-06-30 5\n",
"297 000653.SZ 2002-06-30 4\n",
"298 000658.SZ 2002-06-30 7\n",
"299 600853.SH 2001-12-31 3\n",
"\n",
"[300 rows x 3 columns]"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sess.run(\"\"\"\n",
" select code, report_period, count(*) as cnt from tbl_ep group by code, report_period having count(*) > 2 order by report_period desc \n",
"\"\"\")"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "74623941-5f6e-48fc-b2a0-7050ae6c6045",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>code</th>\n",
" <th>report_period</th>\n",
" <th>appear_at_date</th>\n",
" <th>S_PROFITNOTICE_STYLE</th>\n",
" <th>S_PROFITNOTICE_CHANGEMIN</th>\n",
" <th>S_PROFITNOTICE_CHANGEMAX</th>\n",
" <th>S_PROFITNOTICE_NETPROFITMIN</th>\n",
" <th>S_PROFITNOTICE_NETPROFITMAX</th>\n",
" <th>S_PROFITNOTICE_REASON</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>600543.SH</td>\n",
" <td>2021-12-31</td>\n",
" <td>2021-10-30</td>\n",
" <td>预亏</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>1-9月公司累计营业收入增长39.61%但较2019年同期仍有明显下滑目前处于亏损状态...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>600543.SH</td>\n",
" <td>2021-12-31</td>\n",
" <td>2022-01-29</td>\n",
" <td>预亏</td>\n",
" <td>-4939.0</td>\n",
" <td>-4939.0</td>\n",
" <td>-9000.0</td>\n",
" <td>-9000.0</td>\n",
" <td>1、主营业务影响。受新冠肺炎疫情等因素影响消费市场低迷流通环节受限、下游需求收缩公司葡...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>600543.SH</td>\n",
" <td>2021-12-31</td>\n",
" <td>2022-03-31</td>\n",
" <td>预亏</td>\n",
" <td>-5408.0</td>\n",
" <td>-5408.0</td>\n",
" <td>-9872.0</td>\n",
" <td>-9872.0</td>\n",
" <td>公司财务部门将2021年度计提的固定资产减值准备4830万元作非经常性损益处理在审计时...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" code report_period appear_at_date S_PROFITNOTICE_STYLE \\\n",
"0 600543.SH 2021-12-31 2021-10-30 预亏 \n",
"1 600543.SH 2021-12-31 2022-01-29 预亏 \n",
"2 600543.SH 2021-12-31 2022-03-31 预亏 \n",
"\n",
" S_PROFITNOTICE_CHANGEMIN S_PROFITNOTICE_CHANGEMAX \\\n",
"0 0.0 0.0 \n",
"1 -4939.0 -4939.0 \n",
"2 -5408.0 -5408.0 \n",
"\n",
" S_PROFITNOTICE_NETPROFITMIN S_PROFITNOTICE_NETPROFITMAX \\\n",
"0 0.0 0.0 \n",
"1 -9000.0 -9000.0 \n",
"2 -9872.0 -9872.0 \n",
"\n",
" S_PROFITNOTICE_REASON \n",
"0 1-9月公司累计营业收入增长39.61%但较2019年同期仍有明显下滑目前处于亏损状态... \n",
"1 1、主营业务影响。受新冠肺炎疫情等因素影响消费市场低迷流通环节受限、下游需求收缩公司葡... \n",
"2 公司财务部门将2021年度计提的固定资产减值准备4830万元作非经常性损益处理在审计时... "
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sess.run(\"\"\"\n",
"select * from tbl_ep where code='600543.SH' and report_period=2021.12.31\n",
"\"\"\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "1425df79-bfaf-414a-9a12-f3d7e1231e5e",
"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
}