+
    Ȝi$                         R t ^ RIt^ RIt^ RIHt ^ RIHt RR R lltRR	 R
 llt	]
R8X  dJ   ]! RR7      t]! ]4       ]	! RRR7      t]! ]4       ]	! RRR7      t]! ]4       ]	! RRR7      t]! ]4       R# R# )u   
Date: 2023/8/20 20:00
Desc: 东方财富网-数据中心-研究报告-东方财富分析师指数
https://data.eastmoney.com/invest/invest/list.html
N)get_tqdm)headers2024c                D    V ^8  d   QhR\         R\        P                  /# )   yearreturnstrpd	DataFrame)formats   "o/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/akshare/stock_feature/stock_analyst_em.py__annotate__r      s"     W W W W    c                >   RpRRRRRRRR	R
RRRRRRRRRV  R2RRRR/p\         P                  ! W\        R7      pVP                  4       pVR,          R,          p\        P
                  ! 4       p\        4       pV! \        ^V^,           4      RR7       F  pVP                  RV/4       \         P                  ! W\        R7      pVP                  4       p\        P
                  ! VR,          R,          4      p	\        P                  ! Wi.RR7      pK  	  VP                  RR 7       \        \        ^\        V4      ^,           4      4      VR!&   R"R#R$R%R&R'R(R)V  R*2R+R,R-R.V  R/2R(V  R02R(R1R2.Vn        VR"R$R'R)V  R*2R+R,R-R.V  R/2V  R02R#R1R2R%R&.,          p\        P                  ! VR%,          R3R47      P                  P                   VR%&   \        P"                  ! VR),          R3R47      VR)&   \        P"                  ! W` R*2,          R3R47      W` R*2&   \        P"                  ! VR+,          R3R47      VR+&   \        P"                  ! VR,,          R3R47      VR,&   \        P"                  ! VR-,          R3R47      VR-&   \        P"                  ! VR.,          R3R47      VR.&   V# )5u  
东方财富网-数据中心-研究报告-东方财富分析师指数-东方财富分析师指数
https://data.eastmoney.com/invest/invest/list.html
:param year: 从 2015 年至今
:type year: str
:return: 东方财富分析师指数
:rtype: pandas.DataFrame
z.https://data.eastmoney.com/dataapi/invest/listsortColumns
YEAR_YIELD	sortTypes-1pageSize500
pageNumber1
reportNameRPT_ANALYST_INDEX_RANKcolumnsALLsourceWEBclientfilterz(YEAR="")distinctANALYST_CODElimittop100paramsr   resultpagesF)leavedataT)objsignore_indexinplaceindex   序号u   分析师IDu   分析师名称u   更新日期u   年度u   分析师单位_u   年度指数u   年收益率u   3个月收益率u   6个月收益率u   12个月收益率u   成分股个数u   最新个股评级-股票名称u   最新个股评级-股票代码u   行业代码u   行业coerceerrors)requestsgetr   jsonr   r   r   rangeupdateconcatreset_indexlistlenr   to_datetimedtdate
to_numeric)
r   urlr(   r	data_json
total_pagebig_dftqdmpagedata_dfs
   &         r   stock_analyst_rank_emrL      s    ;C|TEc.5%%GD6$NF 	S9AI8$W-J\\^F:DU1j1n-U;|T*+LLW=FFH	,,y26:; 1E < t$5CK!O45F7O&&/0&/0'FN* fL!f34f34!	
F(  ^^F>,B8TWW\\F>]]6.+A(SF>$&MM|$%h%FV< ! "$v6H/IRZ![F!#v6H/IRZ![F"$--7J0KT\"]F "f5F.GPX YFMr   11000200926   最新跟踪成分股c                P    V ^8  d   QhR\         R\         R\        P                  /# )r   
analyst_id	indicatorr   r	   )r   s   "r   r   r   i   s-     R RR03R\\Rr   c                   RpVR8X  Ed   RRRRRRR	RR
RRRRRRRRRV  R2/	p\         P                  ! W#\        R7      pVP                  4       p\        P
                  ! VR,          R,          4      pVP                  RR7       \        \        ^\        V4      ^,           4      4      VR&   . R.OVn
        V. R/O,          p\        P                  ! VR,          R R!7      P                  P                  VR&   \        P                  ! VR,          R R!7      P                  P                  VR&   \        P                  ! VR,          R R!7      VR&   \        P                  ! VR,          R R!7      VR&   \        P                  ! VR,          R R!7      VR&   V# VR"8X  EdG   RR#RRRRR	RR
RRRRRRRRRV  R2/	p\         P                  ! W#\        R7      pVP                  4       p\        P
                  ! VR,          R,          4      pVP                  RR7       \        \        ^\        V4      ^,           4      4      VR&   . R0OVn
        V. R1O,          p\        P                  ! VR,          R R!7      P                  P                  VR&   \        P                  ! VR$,          R R!7      P                  P                  VR$&   \        P                  ! VR%,          R R!7      VR%&   V# VR&8X  d   RR'RRR
R(RRRRV  R2RRR	R/p\         P                  ! W#\        R7      pVP                  4       p\        P
                  ! VR,          R,          4      pVR(R).,          pR*R+.Vn
        \        P                  ! VR*,          R R!7      P                  P                  VR*&   \        P                  ! VR+,          R R!7      VR+&   VP                  R*.RRR,7       V# R-# )2u  
东方财富网-数据中心-研究报告-东方财富分析师指数-东方财富分析师指数2020最新排行-分析师详情
https://data.eastmoney.com/invest/invest/11000257131.html
:param analyst_id: 分析师 ID, 从 ak.stock_analyst_rank_em() 获取
:type analyst_id: str
:param indicator: choice of {"最新跟踪成分股", "历史跟踪成分股", "历史指数"}
:type indicator: str
:return: 具体指标的数据
:rtype: pandas.DataFrame
z8https://datacenter.eastmoney.com/special/api/data/v1/getrN   r   RPT_RESEARCHER_NTCSTOCKr   r   r   r   r    r   CHANGE_DATEr   r   r   r   r   1000r!   z(ANALYST_CODE="r"   r'   r)   r,   Tr/   r1      最新评级日期   调入日期   成交价格(前复权)   最新价格   阶段涨跌幅r4   r5      历史跟踪成分股RPT_RESEARCHER_HISTORYSTOCK   调出日期   累计涨跌幅   历史指数RPT_RESEARCHER_DETAILS
TRADE_DATEINDEX_HVALUErB   value)r0   r.   N)r2   rV   -rd   rd   rd      股票代码rd      股票名称rW      当前评级名称rX   rY   rZ   )	r2   re   rf   rW   rV   rg   rX   rY   rZ   )r2   rd   rd   rd   re   rd   rf   rW   r]      调入时评级名称   调出原因r^   )r2   re   rf   rW   r]   rh   ri   r^   )r7   r8   r   r9   r   r   r=   r>   r:   r?   r   r@   rA   rB   rC   sort_values)rP   rQ   rD   r(   rE   rF   temp_dfs   &&     r   stock_analyst_detail_emrl   i   s    EC++3uee=#
|26

 LLW=FFH	,,y26:;D)aW)9 :;
  

 #%..N#H#

"TT 	 )+()()

"TT 	$% .0]]-.x.
)* #%--0GPX"Y%']]7;L3MV^%_!"	-	-7uee=#
|26

 LLW=FFH	,,y26:;D)aW)9 :;
 	
 #%..N#H#

"TT 	 #%..N#H#

"TT 	 &(]]7;L3MV^%_!"	n	$2u<
|26ee
 LLW=FFH	,,y26:;
 "7+..JMMRR==)9(KVHdF/ 
%r   __main__)r   )rP   rQ   r[   r_   )r   )rM   rN   )__doc__pandasr   r7   akshare.utils.tqdmr   akshare.utils.consr   rL   rl   __name__stock_analyst_rank_em_dfprintstock_analyst_detail_em_df r   r   <module>rw      s      ' &WtRj z4&A	
"#!8 ,C" 

$%!8 ,C" 

$%!8 N" 

$%# r   