
    fi<
                         d Z ddlZddlZddlmZ d
dedej        fdZe	dk    r ed	          Z
 ee
           dS dS )ux   
Date: 2025/3/5 17:30
Desc: 东方财富网-数据中心-期货库存数据
https://data.eastmoney.com/ifdata/kcsj.html
    N) futures_inventory_em_symbol_dictasymbolreturnc           
         d}dddddddd}t          j        ||	          }|                                }t          j        |d
         d                   }t          t          |d         |d                             }| |                                v r	||          }n5| t          j                    v rt          |          }nt          d|           ddd| dddddddd	}t          j        ||	          }|                                }t          j        |d
         d                   }g d|_
        |g d         }|                    dgd           |                    dd           t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          j        j        |d<   |S ) u=  
    东方财富网-数据中心-期货库存数据
    https://data.eastmoney.com/ifdata/kcsj.html
    :param symbol: 支持品种代码和中文名称，中文名称参见：https://data.eastmoney.com/ifdata/kcsj.html
    :type symbol: str
    :return: 指定品种的库存数据
    :rtype: pandas.DataFrame
    z4https://datacenter-web.eastmoney.com/api/data/v1/getRPT_FUTU_POSITIONCODEz'TRADE_MARKET_CODE,TRADE_CODE,TRADE_TYPEz(IS_MAINCODE="1")1500WEB)
reportNamecolumnsfilter
pageNumberpageSizesourceclient)paramsresultdata
TRADE_TYPE
TRADE_CODEu)   请输入正确的 symbol, 可选项为: RPT_FUTU_STOCKDATAz1SECURITY_CODE,TRADE_DATE,ON_WARRANT_NUM,ADDCHANGEz(SECURITY_CODE="z")(TRADE_DATE>='2020-10-28')z-1
TRADE_DATE)	r   r   r   r   r   	sortTypessortColumnsr   r   )-   日期   库存   增减)r   r   r   r   T)inplace)r    dropr   coerce)errorsr   )requestsgetjsonpd	DataFramedictzipkeysr   
ValueErrorr   sort_valuesreset_index
to_numericto_datetimedtdate)r   urlr   r	data_jsontemp_dfsymbol_dict
product_ids           O/usr/local/lib/python3.11/dist-packages/akshare/futures/futures_inventory_em.pyfutures_inventory_emr:      s    AC-<% F 	S(((AIl9X.v677Gs7<0',2GHHIIK!!#### (

	38::	:	:5f=

R[RRSSS*FQzQQQ#
 
F 	S(((AIl9X.v677G999GO4445G
D1114000gh&7IIIGHgh&7IIIGHwx'8JJJMRGHN    __main__)r   )r   )__doc__pandasr'   r$   akshare.futures.consr   strr(   r:   __name__futures_inventory_em_dfprint r;   r9   <module>rE      s          A A A A A A2 2 2r| 2 2 2 2j z22#>>>	E
!""""" r;   