
    fij                         d Z ddlZddlZddlmZ ddedej        fdZdej        fdZ	e
d	k    r. e	            Z ee            ed
          Z ee           dS dS )u^   
Date: 2022/4/10 18:24
Desc: 彭博亿万富豪指数
https://www.bloomberg.com/billionaires/
    N)BeautifulSoup2021yearreturnc                    d| dd          d}t          j        |          }t          |j        d          }|                    d          d                             d          }|d	         }d
|j        vr|d         }g }i }|D ]}|j        }|                    |           |D ]}	g ||	<   |D ]}
|
                    d          }t          t          |                    D ]L}||         j        }|dk    r|                                s n"|||                                      |           Mt          j
        |          }|                    ddddddddddd
d	          }|S )u  
    Bloomberg Billionaires Index
    https://stats.areppim.com/stats/links_billionairexlists.htm
    :param year: choice of {"2021", "2019", "2018", ...}
    :type year: str
    :return: 彭博亿万富豪指数历史数据
    :rtype: pandas.DataFrame
    z3https://stats.areppim.com/listes/list_billionairesxNzxwor.htmlxmltabler   tr   Ranktdranknameagecountrytotal_net_worthlast_change
ytd_changeindustry)
r   NameAgeCitizenshipCountryzNet Worth(bil US$)zTotal net worth$Billionz$ Last changez$ YTD changeIndustry)axis)requestsgetr   textfindAllappendrangelenisdigitpd	DataFramerename)r   urlrsouptrsheadsdic_keysdicheaddic_keyllitemivtemp_dfs                  L/usr/local/lib/python3.11/dist-packages/akshare/fortune/fortune_bloomberg.py!index_bloomberg_billionaires_histr7      s    TRSS	
S
S
SCSA((D
,,w


"
*
*4
0
0CFEUZAH
C  y  G ' 'zz$s4yy!! 	' 	'AQAAvvaiikkv##A&&&&l3Gnn$ "3'8*("	
 	
    G N    c                     d} ddddddddd	d
ddd}t          j        | |          }t          |j        d          }t	                      }|                    ddi                              ddi          }|D ]c}|j                                                            dd          	                    d          }d |D             }|
                    |           dt          j        |          }	g d|	_        |	S )u   
    Bloomberg Billionaires Index
    https://www.bloomberg.com/billionaires/
    :return: 彭博亿万富豪指数
    :rtype: pandas.DataFrame
    z&https://www.bloomberg.com/billionairesz|text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9zgzip, deflate, brzzh-CN,zh;q=0.9,en;q=0.8zno-cachedocumentnavigatezsame-originz?11zhttps://www.bloomberg.com/zsMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36)acceptzaccept-encodingzaccept-languagezcache-controlpragmazsec-fetch-destzsec-fetch-modezsec-fetch-sitezsec-fetch-userzupgrade-insecure-requestsrefererz
user-agent)headersr	   classztable-chart)attrsz	table-row
 z  c                     g | ]
}|d k    |S )rD    ).0r2   s     r6   
<listcomp>z0index_bloomberg_billionaires.<locals>.<listcomp>_   s    IIIdbjjjjjr8   )r   r   r   r   
YTD_changer   r   )r   r   r   r   listfindfind_allstripreplacesplitr!   r%   r&   columns)
r(   r@   r)   r*   big_content_list	soup_noderowtemp_content_listcontent_listr5   s
             r6   index_bloomberg_billionairesrV   A   s<    3C Q.4#$$'%(/ L G 	S'***A((Dvv		- 8	99BB$ C  I  . .HNN,,44T2>>DDTJJII):III----l+,,G  GO Nr8   __main__)r   )r   )__doc__pandasr%   r   bs4r   strr&   r7   rV   __name__index_bloomberg_billionaires_dfprint$index_bloomberg_billionaires_hist_dfrF   r8   r6   <module>r`      s               0 0C 0R\ 0 0 0 0f*bl * * * *Z z&B&B&D&D#	E
)***+L+L, , ,( 
E
.///// r8   