Sindbad~EG File Manager
�
Mٜg�p � �, � d dl mZ d dlmZmZ d dlmZmZmZm Z d dl
Z
d dlZd dl
mZ d dlmZmZ d dlmZ d dlmZ d d lmZmZmZ d d
lmZ d dlmZmZ d dlm c m!Z" d dl#m$Z$ d d
l%m&Z& d dl'm(Z(m)Z)m*Z* d dl+m,Z, d dl-m.Z. d dl/m0Z0 erd dl1m2Z2m3Z3m4Z4m5Z5 d dl6m7Z7 ed� ee$d d�� ddddddddejp df
d*d�� � Z9 d+d�Z: d, d-d�Z; d. d/d�Z< d. d0d �Z= d. d1d!�Z>d"� Z? ed� ee$d# d�� ejp ejp d$� d2d%�� � Z@ d3 d4d&�ZA d. d5d'�ZBd6d7d(�ZC d8d)�ZDy)9� )�annotations)�Hashable�Sequence)�
TYPE_CHECKING�Callable�Literal�castN)�lib)�Appender�Substitution)�find_stack_level)�maybe_downcast_to_dtype)�is_list_like�is_nested_list_like� is_scalar)�ExtensionDtype)�ABCDataFrame� ABCSeries)�_shared_docs)�Grouper)�Index�
MultiIndex�get_objs_combined_axis)�concat)�cartesian_product)�Series)�AggFuncType�AggFuncTypeBase�AggFuncTypeDict�
IndexLabel�� DataFramez
data : DataFrame�pivot_table� )�indents�meanFT�Allc �| � t |� }t |� }t |t � rog }g }|D ]E }
t | |||||
|||| |
�� }|j |� |j t |
d|
� � �G t
||d�� }|j | d�� S t | ||||||||| |
� }|j | d�� S )N)
�values�index�columns�
fill_value�aggfunc�margins�dropna�margins_name�observed�sort�__name__r$ )�keys�axisr# )�method)�_convert_by�
isinstance�list�__internal_pivot_table�append�getattrr �__finalize__)�datar) r* r+ r- r, r. r/ r0 r1 r2 �piecesr4 �func�_table�tables �D/usr/local/lib/python3.12/site-packages/pandas/core/reshape/pivot.pyr# r# = s� � �
���E��'�"�G��'�4� �"$�����D�+�����%����)�!���F�
�M�M�&�!��K�K���j�$�7�8� �"