
    fi              	           d Z ddlZddlZddlZddlZddlmZ dde	de	fdZ
dd	e	dej        fd
Z	 	 	 dd	e	de	de	dej        fdZedk    r2 ed          Z ee            eddd          Z ee           dS dS )u   
Date: 2024/5/19 18:34
Desc: 巨潮资讯-行业分类数据
https://webapi.cninfo.com.cn/#/apiDoc
https://webapi.cninfo.com.cn/api/stock/p_stock2110
    N)
get_ths_js	cninfo.jsfilereturnc                     t          |           }t          |d          5 }|                                }ddd           n# 1 swxY w Y   |S )u   
    获取 JS 文件的内容
    :param file:  JS 文件名
    :type file: str
    :return: 文件内容
    :rtype: str
    zutf-8)encodingN)r   openread)r   setting_file_pathf	file_datas       N/usr/local/lib/python3.11/dist-packages/akshare/stock/stock_industry_cninfo.py_get_file_content_thsr      s     #4((	'	2	2	2 aFFHH	              s   AA	A   巨潮行业分类标准symbolc                    ddddddddd	}d
}d||          dd}t          j                    }t          d          }|                    |           |                    d          }dddddd|ddddddd}t          j        |||          }|                                }	t          j	        |	d                   }
ddd d!d"d#d$d%}|

                    |d&'           |
dg                                         }|
d         j                                        |d(<   d)|d*<   |                    d(          }d)}|j                                        D ]E}||
j        |
d                             |                    |          d                   d*f<   |d+z  }F|
d*                             t*                    |
d*<   |

                    d*d,id&'           t          j        |
d"         d-.          j        j        |
d"<   |
S )/u  
    巨潮资讯-行业分类数据
    https://webapi.cninfo.com.cn/#/apiDoc
    查询 p_public0002 接口
    :param symbol: 行业类型; choice of {"证监会行业分类标准", "巨潮行业分类标准", "申银万国行业分类标准",
    "新财富行业分类标准", "国资委行业分类标准", "巨潮产业细分标准", "天相行业分类标准", "全球行业分类标准"}
    :type symbol: str
    :return: 行业分类数据
    :rtype: pandas.DataFrame
    008001008002008003008004008005008006008007008008)u   证监会行业分类标准r   u   申银万国行业分类标准u   新财富行业分类标准u   国资委行业分类标准u   巨潮产业细分标准u   天相行业分类标准u   全球行业分类标准z3https://webapi.cninfo.com.cn/api/stock/p_public0002 json)indcodeindtypeformatr   getResCode1*/*gzip, deflatezh-CN,zh;q=0.9,en;q=0.8no-cache0webapi.cninfo.com.cnhttps://webapi.cninfo.com.cn
keep-alivehttps://webapi.cninfo.com.cn/rMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36XMLHttpRequestAcceptzAccept-EncodingzAccept-LanguagezCache-ControlzContent-LengthHostzAccept-EnckeyOriginPragmazProxy-ConnectionRefererz
User-AgentzX-Requested-Withparamsheadersrecordsu   父类编码u   类目编码u   类目名称u   类目名称英文u   终止日期u   行业类型编码u   行业类型)
PARENTCODESORTCODESORTNAMEF001VF002DF003VF004VTcolumnsinplacelenr   Level   u   分级coerceerrors)py_mini_racer	MiniRacerr   evalcallrequestsgetr   pd	DataFramerenamecopystrr@   groupbygroupskeyslocisin	get_groupastypeintto_datetimedtdate)r   
symbol_mapurlr3   js_code
js_contentmcoder4   r	data_jsontemp_dfcols_maptmpglevelks                   r   stock_industry_category_cninfori       s<    (0$,*2'/'/$,$,$,	 	J @C
6(:fMMF%''G&{33JLLLL''E*4#&0(2,, G  	S999AIl9Y/00G$""%% H NN8TN222
>"
#
(
(
*
*C(,0022CJCLEAEX]]__   	GN+00Q1OPPRYYZ 	
w'..s33GGNNGX.N=== nW^-DXVVVY^GNN    0025942009122720220713
start_dateend_datec                 *   d}| d                     |dd         |dd         |dd         g          d                     |dd         |dd         |dd         g          d}t          j                    }t          d          }|                    |           |                    d          }d	d
dddd|ddddddd}t          j        |||          }	|	                                }
t          j
        |
d                   }dddddddddd d!d"d#}d"g|                    |d$%           |                    t          j        d$&           t          j        |d         d'(          j        j        |d<   |fd)|j        D                      }|S )*u  
    巨潮资讯-上市公司行业归属的变动情况
    https://webapi.cninfo.com.cn/#/apiDoc
    查询 p_stock2110 接口
    :param symbol: 股票代码
    :type symbol: str
    :param start_date: 开始变动日期
    :type start_date: str
    :param end_date: 结束变动日期
    :type end_date: str
    :return: 行业归属的变动情况
    :rtype: pandas.DataFrame
    z2https://webapi.cninfo.com.cn/api/stock/p_stock2110-N      )scodesdateedater   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r2   r5   u   机构名称u   证券代码u   新证券简称u   变更日期u   分类标准编码u   分类标准u   行业编码u   行业门类u   行业次类u   行业大类u   行业中类u   最新记录标识)ORGNAMESECCODESECNAMEVARYDATEr9   F002Vr;   r<   F005VF006VF007VF008CTr=   )r?   rC   rD   c                     g | ]}|v|	S  r   ).0cignore_colss     r   
<listcomp>z0stock_industry_change_cninfo.<locals>.<listcomp>   s#    JJJQQk5I5Iq5I5I5Irj   )joinrF   rG   r   rH   rI   rJ   postr   rL   rM   rN   fillnanpnanrY   rZ   r[   r>   )r   rn   ro   r]   r3   r^   r_   r`   r4   ra   rb   rc   rd   data_dfr   s                 @r   stock_industry_change_cninfor   i   s   $ ?C:bqb>:ac?JqrrNKLL8BQB<!A#EFF F
 %''G&{33JLLLL''E*4#&0(2,, G  	c&':::AIl9Y/00G!!$"%% H ((KNN8TN222NN264N((( nW^-DXVVVY^GNJJJJ'/JJJKGNrj   __main__)r   20220708)r   rn   ro   )r   )r   )rk   rl   rm   )__doc__numpyr   pandasrL   rJ   rF   akshare.datasetsr   rP   r   rM   ri   r   __name__!stock_industry_category_cninfo_dfprintstock_industry_change_cninfo_dfr   rj   r   <module>r      sy                 ' ' ' ' ' '  c    F F3 FPRP\ F F F FT  B BBB B \	B B B BJ z(F(F)) ) )% 
E
+,,,&B&BJ' ' '# 
E
)***** rj   