+
    Ȝi}                        R t ^ RIHt ^ RIHt ^ RIt^ RIt^ RIH	t	 ^ RI
H
t
 ]! 4       R R l4       tRR R	 llt]R
8X  d   ]! RR7      t]! ]4       ]! RR7      t]! ]4       ]! RR7      t]! ]4       ]! RR7      t]! ]4       ]! RR7      t]! ]4       ]! RR4       F"  t]! ]4       ]! ]! ]4      R7      t]! ]4       K$  	  ]! RR4       F"  t]! ]4       ]! ]! ]4      R7      t]! ]4       K$  	  R# R# )u   
Date: 2024/8/4 17:22
Desc: 历年世界 500 强榜单数据
https://www.fortunechina.com/fortune500/index.htm
特殊情况说明：
2010年由于网页端没有公布公司所属的国家, 故 2010 年数据没有国家这列
)	lru_cache)StringION)BeautifulSoup)tqdmc                $    V ^8  d   QhR\         /# )   return)dict)formats   "d/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/akshare/fortune/fortune_500.py__annotate__r      s      D     c                 t   Rp \         P                  ! V 4      p\        VP                  RR7      pRpVP	                  RRR/R7      pV Uu. uF  qUP                  R	4      R
,          NK  	  ppV Uu. uF  qUP                  R	4      P                  NK  	  pp\        \        Wv4      4      pW8R&   V# u upi u upi )uu   
年份和网址映射
https://www.fortunechina.com/fortune500/index.htm
:return: 年份和网址映射
:rtype: dict
z1https://www.fortunechina.com/fortune500/index.htmlxml)featureszGhttps://www.fortunechina.com/fortune500/c/2023-08/02/content_436874.htmdivclasszswiper-slide)nameattrsahref2023)requestsgetr   textfind_allfindr	   zip)	urlrsoupurl_2023	node_listitemurl_list	year_listyear_url_maps	            r   _fortune_rank_year_url_mapr'      s     >CSA&1DXH5.0IJI3<=94		#v&&9H=1:;3$$I;I01L#	 >;s    B01#B5c                D    V ^8  d   QhR\         R\        P                  /# )r   yearr   )strpd	DataFrame)r
   s   "r   r   r   (   s      s  r   c                   \        4       pW,          p\        P                  ! V4      pRVn        \	        V 4      R8  d   \
        P                  ! \        VP                  4      4      ^ ,          P                  ^R13,          p\
        P                  ! \        VP                  4      4      ^ ,          P                  R,          P                  4       Vn        V# R\	        V 4      u;8  d	   R8  Ed   M EM\
        P                  ! \        VP                  4      4      ^ ,          P                  R,          p\
        P                  ! \        VP                  4      4      ^ ,          P                  R,          P                  4       Vn        \        \        ^^4      RR7       EF  p\        P                  ! VP                  R^R7      ^ ,          R	,           \        V4      ,           R
,           4      pRVn        \
        P                  ! \        VP                  4      4      ^ ,          P                  R,          p\
        P                  ! \        VP                  4      4      ^ ,          P                  R,          P                  4       Vn        \
        P                   ! WF.RR7      pEK  	  V# \
        P                  ! \        VP                  4      4      ^ ,          pV# )u   
财富 500 强公司从 1996 年开始的排行榜
https://www.fortunechina.com/fortune500/index.htm
:param year: str 年份
:return: pandas.DataFrame
zutf-8i  i    F)leave.)maxsplit_z.htmT)objsignore_index)    :NNN):   NN)r'   r   r   encodingintr+   	read_htmlr   r   iloctolistcolumnsr   rangersplitr*   concat)r)   r&   r   r   dfpagetemp_dfs   &      r   fortune_rankrD   (   s    ./L

CSAAJ
4y4\\(166*+A.33AbDE:\\(166"23A6;;DAHHJ
		D		 D	 	 \\(166*+A.33C8\\(166"23A6;;DAHHJ
q"U33DSZZaZ8;cACIMPVVWA AJll8AFF#34Q7<<SAG ll8AFF+;<Q?DDTJQQSGODAB 4 	\\(166*+A.	r   __main__r   )r)   202220082009i  i  r.   i  )2015)__doc__	functoolsr   ior   pandasr+   r   bs4r   r   r'   rD   __name__fortune_rank_dfprintr>   r#   r*    r   r   <module>rS      s            &> z"/O	/"/O	/"/O	/"/O	/"/O	/dD!d&CI6o "
 dD!d&CI6o "+ r   