
    Q/Ph              	       n    d dl mZ d dlZd dlmZ d dlmZ ej        dedej	        de
de
fd	            ZdS )
    )CounterN)Settings)get_table_statsconfigdfvariable_statsreturnc           
         |j         st          |          nd}|                    | j                                                  }|dk    rt          |          |z  nd}|t          |j                  ||dddd}|                                D ]T}d|v rN|d         dk    rB|dxx         dz  cc<   |dxx         |d         z  cc<   |d         |k    r|dxx         dz  cc<   U|d	         dk    r&|d
         dk    r|d         |d	         |d
         z  z  nd|d<   |                    dt          t          d |                                D                                 i           |S )a  General statistics for the DataFrame.

    Args:
        config: report Settings object
        df: The DataFrame to describe.
        variable_stats: Previously calculated statistic on the DataFrame.

    Returns:
        A dictionary that contains the table statistics.
    r   )deep)nn_varmemory_sizerecord_sizen_cells_missingn_vars_with_missingn_vars_all_missing	n_missingr      r   r   r   r   p_cells_missingtypesc                     g | ]
}|d          S )type ).0vs     i/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/ydata_profiling/model/pandas/table_pandas.py
<listcomp>z*pandas_get_table_stats.<locals>.<listcomp>5   s    KKKa&	KKK    )emptylenmemory_usagememory_deepsumfloatcolumnsvaluesupdatedictr   )r   r   r   r   r   r   table_statsseries_summarys           r   pandas_get_table_statsr+   	   s    x&BQA//v'9/::>>@@K,-EE%$$q((qK RZ""  K )//11 7 7.((^K-H1-L-L-...!3...)***n[.II***k*a//0111Q6111 saK$81$<$< 	%&+c*:[=Q*QRR !" 	$wKK>3H3H3J3JKKKLLMMN   r   )collectionsr   pandaspdydata_profiling.configr   ydata_profiling.model.tabler   register	DataFramer(   r+   r   r   r   <module>r3      s              + + + + + + 7 7 7 7 7 7 ..,.8<.	. . . . . .r   