describe.pyc
1 o 2 c��c�3 � @ s` d Z ddlmZ ddlmZmZ ddlmZmZm Z m 3 Z 4 mZmZ ddl Z ddlZddlmZ ddlmZmZmZ ddlmZ dd lmZ dd 5 lmZmZmZmZmZm Z ddl!Z"ddl#m$Z$ ddl%m&Z& erndd l!m'Z'm(Z( d8dd�Z)G dd� de�Z*G dd� de*�Z+G dd� de*�Z,d9d#d$�Z-d:d(d)�Z.d;d,d-�Z/d;d.d/�Z0d<d0d1�Z1d=d3d4�Z2d>d6d7�Z3dS )?z� 6 Module responsible for execution of NDFrame.describe() method. 7 8 Method NDFrame.describe() delegates actual execution to function describe_ndframe(). 9 � )�annotations)�ABC�abstractmethod)� TYPE_CHECKING�Any�Callable�Hashable�Sequence�castN)� Timestamp)�DtypeObj�NDFrameT�npt)�find_stack_level)�validate_percentile)� is_bool_dtype�is_complex_dtype�is_datetime64_any_dtype�is_extension_array_dtype�is_numeric_dtype�is_timedelta64_dtype)�concat)�format_percentiles)� DataFrame�Series�objr �include�str | Sequence[str] | None�exclude�datetime_is_numeric�bool�percentiles�#Sequence[float] | np.ndarray | None�returnc C sR t |�}| jdkrttd| �|d�}nttd| �|||d�}|j|d�}tt|�S )a� Describe series or dataframe. 10 11 Called from pandas.core.generic.NDFrame.describe() 12 13 Parameters 14 ---------- 15 obj: DataFrame or Series 16 Either dataframe or series to be described. 17 include : 'all', list-like of dtypes or None (default), optional 18 A white list of data types to include in the result. Ignored for ``Series``. 19 exclude : list-like of dtypes or None (default), optional, 20 A black list of data types to omit from the result. Ignored for ``Series``. 21 datetime_is_numeric : bool, default False 22 Whether to treat datetime dtypes as numeric. 23 percentiles : list-like of numbers, optional 24 The percentiles to include in the output. All should fall between 0 and 1. 25 The default is ``[.25, .5, .75]``, which returns the 25th, 50th, and 26 75th percentiles. 27 28 Returns 29 ------- 30 Dataframe or series description. 31 � r �r r r )r r r r )r! )�refine_percentiles�ndim�SeriesDescriberr 32 �DataFrameDescriber�describer )r r r r r! Z describer�result� r, ��C:\Users\Jacks.GUTTSPC\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pandas\core\describe.py�describe_ndframe6 s 33 �� 34 r. c @ s( e Zd ZdZddd �Zeddd ��ZdS )�NDFrameDescriberAbstractz�Abstract class for describing dataframe or series. 35 36 Parameters 37 ---------- 38 obj : Series or DataFrame 39 Object to be described. 40 datetime_is_numeric : bool 41 Whether to treat datetime dtypes as numeric. 42 r �DataFrame | Seriesr r r# �Nonec C s || _ || _d S �Nr% )�selfr r r, r, r- �__init__t s 43 z!NDFrameDescriberAbstract.__init__r! �Sequence[float] | np.ndarrayc C s dS )z�Do describe either series or dataframe. 44 45 Parameters 46 ---------- 47 percentiles : list-like of numbers 48 The percentiles to include in the output. 49 Nr, )r3 r! r, r, r- r* x s z!NDFrameDescriberAbstract.describeN)r r0 r r r# r1 )r! r5 r# r0 )�__name__� 50 __module__�__qualname__�__doc__r4 r r* r, r, r, r- r/ i s 51 52 53 r/ c @ s$ e Zd ZU dZded<