
    fiy                        d Z ddlZddlZddlmZ ddlmZ ddedej	        fdZ
ed	k    r e
d
          Z ee            e
d
          Z ee            e
d
          Z ee            e
d
          Z ee            e
d
          Z ee            e
d
          Z ee            e
d
          Z ee            e
d
          Z ee           dS dS )u   
Date: 2024/9/26 18:00
Desc: Drewry 集装箱指数
https://www.drewry.co.uk/supply-chain-advisors/supply-chain-expertise/world-container-index-assessed-by-drewry
https://infogram.com/world-container-index-1h17493095xl4zj
    N)BeautifulSoup)demjson	compositesymbolreturnc           	         ddddddddd	}d
}t          j        |          }t          |j        d          }|                    d          d         j                            d          dd         }t          j        |          }|d         d         d         d         d         d         ||                   }d |dd         D             }	 d |dd         D             }	n$# t          $ r d |dd         D             }	Y nw xY wt          j        ||	g          j        }
ddg|
_        t          j        |
d         dd          j        j        |
d<   t          j        |
d         d          |
d<   |
S ) u  
    Drewry 集装箱指数
    https://infogram.com/world-container-index-1h17493095xl4zj
    :param symbol: choice of {"composite", "shanghai-rotterdam", "rotterdam-shanghai", "shanghai-los angeles",
    "los angeles-shanghai", "shanghai-genoa", "new york-rotterdam", "rotterdam-new york"}
    :type symbol: str
    :return: Drewry 集装箱指数
    :rtype: pandas.DataFrame
    r                        )r   shanghai-rotterdamrotterdam-shanghaishanghai-los angeleslos angeles-shanghaishanghai-genoanew york-rotterdamrotterdam-new yorkz:https://infogram.com/world-container-index-1h17493095xl4zjlxml)featuresscriptzwindow.infographicData=Nelementscontententitiesz$7a55585f-3fb3-44e6-9b54-beea1cd20b4ddatac                 *    g | ]}|d          d         S )r   value .0items     E/usr/local/lib/python3.11/dist-packages/akshare/index/index_drewry.py
<listcomp>z$drewry_wci_index.<locals>.<listcomp>-   s!    AAAda!AAA    c                 *    g | ]}|d          d         S r	   r!   r"   r#   s     r&   r'   z$drewry_wci_index.<locals>.<listcomp>/   s!    FFF4d1gg&FFFr(   c                 *    g | ]}|d          d         S r*   r"   r#   s     r&   r'   z$drewry_wci_index.<locals>.<listcomp>1   s!    HHH4d1gg&HHHr(   datewciz%d-%b-%ycoerce)formaterrors)r0   )requestsgetr   textfind_allstringstripr   decode	TypeErrorpd	DataFrameTcolumnsto_datetimedtr,   
to_numeric)r   
symbol_mapurlrsoup	data_text	data_jsondata_json_need	date_list
value_listtemp_dfs              r&   drewry_wci_indexrJ      s     ! !	 	J GCSA&111Dh''+2889RSSTWUWTWXIy))Iz*95i@L. "N BAnQRR.@AAAIIFF>!""3EFFF

 I I IHH>!B$3GHHH


IlIz2335GuoGOn
8   FO ]75>(CCCGENNs   C# #DD__main__)r   r   r   r   r   r   r   r   )r   )__doc__pandasr9   r1   bs4r   akshare.utilsr   strr:   rJ   __name__drewry_wci_index_dfprintr"   r(   r&   <module>rT      s               ! ! ! ! ! !' 'S '2< ' ' ' 'T z**+>>>	E
**2FGGG	E
**2FGGG	E
**2HIII	E
**2HIII	E
**2BCCC	E
**2FGGG	E
**2FGGG	E
/ r(   