
    fi                        d Z ddlZddlZ	 ddededej        fdZ	 ddededej        fdZedk    r edd          Z	 e
e	            edd          Z	 e
e	            edd          Z	 e
e	            edd          Z	 e
e	            edd          Z	 e
e	            edd          Z	 e
e	            edd          Z e
e           dS dS )u   
Date: 2021/12/19 13:09
Desc: 东方财富网-数据中心-主力数据-基金持仓
http://data.eastmoney.com/zlsj/2020-06-30-1-2.html
    N   基金持仓20210331symboldatereturnc                    ddddddd}d                     |d	d
         |d
d         |dd	         g          }d}|||          dddddddd	}t          j        ||          }|                                }|d         }t	          j                    }t          d|dz             D ]p}	|||          ddd|	d|	|	d	}t          j        ||          }|                                }t	          j        |d                   }
t	          j        ||
gd          }q|                    d           t          t          dt          |          dz                       |d<   g d|_        |g d         }|S )u  
    东方财富网-数据中心-主力数据-基金持仓
    http://data.eastmoney.com/zlsj/2020-12-31-1-2.html
    :param symbol: choice of {"基金持仓", "QFII持仓", "社保持仓", "券商持仓", "保险持仓", "信托持仓"}
    :type symbol: str
    :param date: 财报发布日期, xxxx-03-31, xxxx-06-30, xxxx-09-30, xxxx-12-31
    :type date: str
    :return: 基金持仓数据
    :rtype: pandas.DataFrame
    123456)r   
   QFII持仓   社保持仓   券商持仓   保险持仓   信托持仓-N      z+http://data.eastmoney.com/dataapi/zlsj/list0	HOULD_NUM500)	r   typezjc	sortField	sortDirecpageNumpageSizeppageNoparamspages   dataT)ignore_indexinplaceindex)   序号_   股票简称r,   r,      持有基金家数   持股总数   持股市值r,      持股变化   持股变动数值   持股变动比例r,   r,   r,   r,   r,   r,   r,   r,      股票代码r,   r,   )	r+   r4   r-   r.   r/   r0   r1   r2   r3   )joinrequestsgetjsonpd	DataFramerangeconcatreset_indexlistlencolumns)r   r   
symbol_mapurlr#   r	data_json
total_pagebig_dfpagetemp_dfs              H/usr/local/lib/python3.11/dist-packages/akshare/stock/stock_fund_hold.pystock_report_fund_holdrJ      s     J 88T"1"XtAaCy$qrr(344D
7C6" 
 
F 	S(((AI7#J\^^Faa(( A Av&$

 

 LV,,,FFHH	,y011FG,4@@@
t$$$5CKK!O4455F7O  FN2 
	
 
	
 
	
F M    00828620220331c                 z   d                     |dd         |dd         |dd         g          }d}dddd	d
ddd|  d| dddd
}t          j        ||          }|                                }t	          j        |d         d                   }|                    d           |j        dz   |d<   g d|_        |g d         }t	          j	        |d                   |d<   t	          j	        |d                   |d<   t	          j	        |d                   |d<   t	          j	        |d                   |d<   |S )uh  
    东方财富网-数据中心-主力数据-基金持仓-明细
    http://data.eastmoney.com/zlsj/ccjj/2020-12-31-008286.html
    :param symbol: 基金代码
    :type symbol: str
    :param date: 财报发布日期, xxxx-03-31, xxxx-06-30, xxxx-09-30, xxxx-12-31
    :type date: str
    :return: 基金持仓-明细数据
    :rtype: pandas.DataFrame
    r   Nr   r   z4https://datacenter-web.eastmoney.com/api/data/v1/getSECURITY_CODEz-1r   r	   !RPT_MAINDATA_MAIN_POSITIONDETAILSALL z(HOLDER_CODE="z")(REPORT_DATE='z')WEB)
sortColumns	sortTypesr   
pageNumber
reportNamer@   quoteColumnsfiltersourceclientr"   resultr&   Tr(   r%   r*   )r+   r   r4   r   r-   r,   r,   r,   r,   r,   r,   r,   r,   	   持股数r0      占总股本比例   占流通股本比例r,   r,   )r+   r4   r-   r]   r0   r^   r_   r]   r0   r^   r_   )
r5   r6   r7   r8   r9   r:   r=   r*   r@   
to_numeric)r   r   rB   r#   rC   rD   rH   s          rI   stock_report_fund_hold_detailra   n   sw    88T"1"XtAaCy$qrr(344D
@C&9GVGGTGGG F 	S(((AIl9X.v677G%%%}q(GG  GO* 	
 	
 	

G =)=>>GK mGN,CDDGN$&M':N2O$P$PG !')}W=T5U'V'VG#$NrK   __main__20200630)r   r   r   r   r   r   r   005827)r   r   )rL   rM   )__doc__pandasr9   r6   strr:   rJ   ra   __name__stock_report_fund_hold_dfprint stock_report_fund_hold_detail_df rK   rI   <module>rm      s         /9^ ^^(+^\^ ^ ^ ^D )3D DD"%D\D D D DN z 6 6J! ! ! 
E
#$$$ 6 6*! ! ! 
E
#$$$ 6 6J! ! ! 
E
#$$$ 6 6J! ! ! 
E
#$$$ 6 6J! ! ! 
E
#$$$ 6 6J! ! ! 
E
#$$$'D'Dj( ( ($ 
E
*+++++E rK   