| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Python312/Lib/site-packages/pandas/core/reshape/__pycache__/ |
Upload File : |
�
. �ge� � � � d dl mZ d dlZd dlmZmZ d dlZd dlZd dl m
c mZ d dl
mZ d dlmZ d dlmZ d dlmZmZ d dlmZmZmZmZ d d lmZ d d
lmZ d dlm c m!Z" d dlm#Z#m$Z$ d dl%m&Z& d d
l'm(Z( d dl)m*Z* d dl+m,Z,m-Z-m.Z. d dl/m0Z0 d dl1m2Z2 d dl3m4Z4m5Z5m6Z6m7Z7m8Z8 erd dl9m:Z:m;Z;m<Z< d dl=m>Z> d dl?m@Z@ G d� d� ZA d" d#d�ZBd"d$d�ZC d" d%d�ZD d&d�ZEd'd(d�ZFd)d(d�ZGd*d�ZH d' d+d�ZI d,d �ZJd-d!�ZKy).� )�annotationsN)�
TYPE_CHECKING�cast)�PerformanceWarning)�cache_readonly)�find_stack_level)�find_common_type�
maybe_promote)�ensure_platform_int�is_1d_only_ea_dtype�
is_integer�needs_i8_conversion)�ExtensionDtype)�notna)� factorize�unique)�factorize_from_iterable)�ensure_wrapped_if_datetimelike)� DataFrame)�Index�
MultiIndex�
RangeIndex)�concat)�Series)�compress_group_index�decons_obs_group_ids�get_compressed_ids�get_group_index�get_group_index_sorter)� ArrayLike�Level�npt)�ExtensionArray)�
FrozenListc � � e Zd ZdZ d dd�Ze dd�� Zedd�� Zdd�Zd� Z edd�� Z
edd�� Zdd �Zdd�Z
dd�Zedd
�� Zedd�� Zy
)�
_Unstackera
Helper class to unstack data / pivot with multi-level index
Parameters
----------
index : MultiIndex
level : int or str, default last level
Level to "unstack". Accepts a name for the level.
fill_value : scalar, optional
Default value to fill in missing values if subgroups do not have the
same set of labels. By default, missing values will be replaced with
the default fill value for that data type, NaN for float, NaT for
datetimelike, etc. For integer types, by default data will converted to
float and missing values will be set to NaN.
constructor : object
Pandas ``DataFrame`` or subclass used to create unstacked
response. If None, DataFrame will be used.
Examples
--------
>>> index = pd.MultiIndex.from_tuples([('one', 'a'), ('one', 'b'),
... ('two', 'a'), ('two', 'b')])
>>> s = pd.Series(np.arange(1, 5, dtype=np.int64), index=index)
>>> s
one a 1
b 2
two a 3
b 4
dtype: int64
>>> s.unstack(level=-1)
a b
one 1 2
two 3 4
>>> s.unstack(level=0)
one two
a 1 3
b 2 4
Returns
-------
unstacked : DataFrame
c �� � || _ || _ |j � | _ | j j |� | _ d| j j | j
v rdnd| _ t | j j � | _
t | j j � | _ | j j | j
� | _ | j j | j
� | _ |j | j
| _ | j slt# | j j | j
� }| j j% |� | _ | j j% |� | _ t'