403Webshell
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/tests/reshape/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/pandas/tests/reshape/__pycache__/test_crosstab.cpython-312.pyc
�

0	�gB���ddlZddlZddlZddlmZmZmZmZm	Z	m
Z
mZddlm
Zejd��ZGd�d�Zej$j'dddg�ej$j'd	ddg�d
���Zy)�N)�CategoricalDtype�CategoricalIndex�	DataFrame�Index�
MultiIndex�Series�crosstabc
�l�tgd�gd�gd�tjjd�j	d�tjjd�j	d�tjjd�j	d�d��}tj||gd��S)	N)�foorrr�barrrrrrr)�oner
r
�twor
r
r
rrrr
)�dullr�shinyrrrrrrrr��)�A�B�C�D�E�FT)�ignore_index)r�np�random�default_rng�standard_normal�pd�concat)�dfs �DC:\Python312\Lib\site-packages\pandas/tests/reshape/test_crosstab.pyr r s���	�������&�&�q�)�9�9�"�=����&�&�q�)�9�9�"�=����&�&�q�)�9�9�"�=�U+	
�-
�B�^�9�9�b�"�X�D�1�1�c�b�eZdZd�Zd�Zejjdeje
eg�d��Zd�Z
d�Zd�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zejjdddgddgg�d��Z d�Z!d�Z"d �Z#d!�Z$d"�Z%d#�Z&d$�Z'y%)&�TestCrosstabc�
�t|d|d�}|jddg�j�j�}t	j
||j
d�jtj��y)Nrrr)
r	�groupby�size�unstack�tm�assert_frame_equal�fillna�astyper�int64��selfr �result�expecteds    r!�test_crosstab_singlez!TestCrosstab.test_crosstab_singleFsb���"�S�'�2�c�7�+���:�:�s�C�j�)�.�.�0�8�8�:��
���f�h�o�o�a�&8�&?�&?����&I�Jr"c�N�t|d|d|dg�}|jgd��j�}|jd�jd�j	d�jtj�}tj||�t|d|dg|d�}|jgd��j�}|jd�j	d�jtj�}tj||�y)Nrrr�rrrr)rrr)
r	r&r'r(r+r,rr-r)r*r.s    r!�test_crosstab_multiplez#TestCrosstab.test_crosstab_multipleKs����"�S�'�B�s�G�R��W�#5�6���:�:�o�.�3�3�5���#�#�C�(�0�0��5�<�<�Q�?�F�F�r�x�x�P��
���f�h�/��2�c�7�B�s�G�,�b��g�6���:�:�o�.�3�3�5���#�#�C�(�/�/��2�9�9�"�(�(�C��
���f�h�/r"�boxc��|tjjd�jddd���}|tjjd�jddd���}|tjjd�jddd���}t	|||d��}t|||gd	gd
��}t|d	|d|d
g�}t
j||�t||g|d	gd
��}t|d|d
g|d	�}t
j||�t||�}t|d	|d
�}dg|j_	dg|j_	t
j||�y)Nrr��d�r'��
��a�b�cr>�r?r@)�rownames�colnamesr?r@)rCrB�row_0�col_0)rrr�integersrr	r)r*�index�names�columns)r/r6r>r?r@r r0r1s        r!�test_crosstab_ndarrayz"TestCrosstab.test_crosstab_ndarrayVsk��
��	�	�%�%�a�(�1�1�!�Q�S�1�A�B����	�	�%�%�a�(�1�1�!�Q�S�1�A�B����	�	�%�%�a�(�1�1�!�R�c�1�B�C��
�Q�Q�Q�/�
0���!�a��V�s�e�j�I���B�s�G�b��g�r�#�w�%7�8��
���f�h�/��1�a�&�!�s�e�j�I���R��W�b��g�.��3��8��
���f�h�/��!�Q����B�s�G�R��W�-�� '�y�����")������
���f�h�/r"c�z�tgd�gd���}tgd�gd���}tjgd�tj��}t	dd	gddggtd	dgd
��tdd
gd����}t
||�}tj||�t
||�}tj||�y)N�r�rMr=�rG)r;�r;rOr;)r>r?r@�d�f)r;rOr;��dtyperMrrD��namer;rOrE�rGrI)	rr�arrayr-rrr	r)r*)r/r>r?r@r1r0s      r!�test_crosstab_non_alignedz&TestCrosstab.test_crosstab_non_alignedns����9�O�4���?�*C�D���H�H�Y�b�h�h�/�����V�a��V����A��W�-��1�a�&�w�/�
���!�Q���
���f�h�/��!�Q���
���f�h�/r"c��tjjd�jddd��}tjjd�jddd��}tjjd�jddd��}t	|||d��}t|||gd	gd
d��}|jjd
k(sJ�|jjddgk(sJ�|d}|jd	g�j�jd�}tt|�gtdgd	����}tj ||g�}d|_t%j&||�|j(d}	|jddg�j�jd�}
tj |
tt|�gdg��g�}
d|
_|
j+|	j�}
|
j-d�jtj.�}
t%j&|	|
�y)Nrr�r9r:r;r8r=r>rAT)rBrC�margins�r>r?r@��All��i8r^rTrN)rrrrFrr	rGrHrIr&r'r,r�lenrrrrUr)�assert_series_equal�loc�reindexr+r-)r/r>r?r@r r0�all_cols�exp_cols�
exp_margin�all_rows�exp_rowss           r!�test_crosstab_marginsz"TestCrosstab.test_crosstab_margins�s����I�I�!�!�!�$�-�-�a���-�=���I�I�!�!�!�$�-�-�a���-�=���I�I�!�!�!�$�-�-�a���-�=��
�Q�Q�Q�/�
0���!�a��V�s�e�j�RV�W���|�|�!�!�V�+�+�+��~�~�#�#��S�z�1�1�1��)�$���:�:�s�e�$�)�)�+�2�2�4�8���S��W�I�U�E�7��-E�F�
��9�9�h�
�3�4��#��
�
���x��2��:�:�e�$���:�:�s�C�j�)�.�.�0�7�7��=���9�9�h���B��y��
�(N�O�P����
��#�#�H�N�N�3���?�?�1�%�,�,�R�X�X�6��
���x��2r"c
�>�tjjd�jddd��}tjjd�jddd��}tjjd�jddd��}t	|||d��}t|||gd	gd
dd�
�}|jjdk(sJ�|jjddgk(sJ�|d}|jd	g�j�jd�}tt|�gtdgd	����}tj ||g�}d|_t%j&||�|j(d}	|jddg�j�jd�}
tj |
tt|�gdg��g�}
d|
_|
j+|	j�}
|
j-d�jtj.�}
t%j&|	|
�d}ddd	dgfD]:}t1j2t4|��5t|||gd	gd
d|�
�ddd��<y#1swY�GxYw)NrrrZr9r:r;r8r=r>rAT�TOTAL)rBrCr[�margins_namer\r?r@)rlr_r`rTrNz&margins_name argument must be a stringi���match)rrrrFrr	rGrHrIr&r'r,rrarrrrUr)rbrcrdr+r-�pytest�raises�
ValueError)
r/r>r?r@r r0rerfrgrhri�msgrms
             r!�%test_crosstab_margins_set_margin_namez2TestCrosstab.test_crosstab_margins_set_margin_name�sU���I�I�!�!�!�$�-�-�a���-�=���I�I�!�!�!�$�-�-�a���-�=���I�I�!�!�!�$�-�-�a���-�=��
�Q�Q�Q�/�
0���
�
��F��U��� �

���|�|�!�!�V�+�+�+��~�~�#�#��S�z�1�1�1��+�&���:�:�s�e�$�)�)�+�2�2�4�8���S��W�I�U�G�9�3�-G�H�
��9�9�h�
�3�4��%��
�
���x��2��:�:�g�&���:�:�s�C�j�)�.�.�0�7�7��=���9�9�h���B��y���(P�Q�R����
��#�#�H�N�N�3���?�?�1�%�,�,�R�X�X�6��
���x��2�6�� �$��c�
�3�		�L����z��5�
�����F�!�U�'� �!-�
�
�
�		�
�
�s�3J�J	c�,�tjjd�jddd��}tjjd�jddd��}tjjd�jddd��}tjjd�j	d�}t||g||dd	d
gdg��}t
||||d
��}|jdd	d
gdd��}tj||�y)NrrrZr9r:r;r8�sumrr�baz)�aggfuncrBrC)rrrw�valuesry)rGrIrx)
rrrrFrr	r�pivot_tabler)r*)r/r>r?r@ry�tabler r1s        r!�test_crosstab_pass_valuesz&TestCrosstab.test_crosstab_pass_values�s����I�I�!�!�!�$�-�-�a���-�=���I�I�!�!�!�$�-�-�a���-�=���I�I�!�!�!�$�-�-�a���-�=�����&�&�q�)�9�9�#�>���
��F�A�v�u��u�~�QV�PW�
���q��1��G�
H���>�>��U�E�N�E�5�"�
��	���e�X�.r"c�R�tjgd�t��}tjgd�t��}tjgd�t��}t|||gdgddgd�	�}t	j
gd
�ddg��}t
j|j|�y)N�rrrrrrrrR)r
r
rr
rrr�rrrrrrrr>r?r@F)rBrC�dropna))r
r)r
r)rr)rr�rH)	rrW�objectr	r�from_tuplesr)�assert_index_equalrI)r/r>r?r@�res�ms      r!�test_crosstab_dropnaz!TestCrosstab.test_crosstab_dropna�s����H�H�F�f�U���H�H�F�f�U���H�H�F�f�
���q�1�a�&�C�5�C��:�e�T���"�"�R���*�
��	���c�k�k�1�-r"c���tgd�gd���}tgd�gd���}t||�}ttgdd��tgdd����}t	j
||�y)	N)rMrr;rN)rOr8�r-rD�rSrUrErV)rr	rrr)r*)r/�s1�s2�actualr1s     r!�test_crosstab_no_overlapz%TestCrosstab.test_crosstab_no_overlap�s\���I�Y�
/��
�I�Y�
/���"�b�!�����'��8��"�G�'�:�
��
	���f�h�/r"c�6�tdddddtjggd�d��}t|j|j
dd��}tgd�gd�gd	�g�}t
gd
�d��|_t
gd
�d��|_tj||�y)NrMr�r;r;rOrOrOrO�r>r?T�r[r��rMrrM)rMr;rO)rr;r8���?�@r^r>rT�r;rOr^r?�rr�nanr	r>r?rrGrIr)r*�r/r r�r1s    r!�test_margin_dropnazTestCrosstab.test_margin_dropna�s|��
�a��A�q�!�R�V�V�4�;M�N�
O���"�$�$����d�4�@���i��I�>�?���0�s�;��� ��S�9���
���f�h�/r"c	��tdtjtjtjdtjgdtjddddgd��}t|j|j
dd��}tgd�gd	�gd
�g�}t
gd�d�
�|_t
gd�d�
�|_tj||�y)NrMrr;rOr�Tr�r�rL�rMrMrr�r>rT)�@�@r^r?r�r�s    r!�test_margin_dropna2z TestCrosstab.test_margin_dropna2	s���
��b�f�f�b�f�f�b�f�f�a����8��2�6�6�1�a�QR�TU�?V�W�
���"�$�$����d�4�@���i��I�>�?���0�s�;��� �!2��=���
���f�h�/r"c��tdtjtjtjtjdggd�d��}t|j|j
dd��}tgd�gd�gd	�g�}t
gd
�d��|_t
gd
�d��|_tj||�y)NrMrr�r�Tr�r�rLr�r�r>rTr�r?r�r�s    r!�test_margin_dropna3z TestCrosstab.test_margin_dropna3s���
��b�f�f�b�f�f�b�f�f�b�f�f�a�8�?Q�R�
���"�$�$����d�4�@���i��I�>�?���0�s�;��� ��S�9���
���f�h�/r"c�z�tdddddtjggd�d��}t|j|j
dd��}tgd�gd	�d
dtjggd�g�}t
dd
tjdgd��|_t
gd�d��|_tj||�y)NrMrr�r�TFr��rMrr�)rMr;r�r)rrO�@r�r�r^r>rTr�r?r�r�s    r!�test_margin_dropna4z TestCrosstab.test_margin_dropna4s���
�a��A�q�!�R�V�V�4�;M�N�
O���"�$�$����d�5�A���k�;��A�r�v�v���T�U����S�"�&�&�%�8�s�C��� ��S�9���
���f�h�/r"c	��tdtjtjtjdtjgdtjddddgd��}t|j|j
dd��}tgd	�gd
�dddtjggd�g�}t
d
dtjdgd��|_t
ddtjdgd��|_tj||�y)NrMrr;rOr�TFr�)rMrrr�)rrMrr�r)rMrOrr�r�r�r^r>rTr�r�r?r�r�s    r!�test_margin_dropna5z TestCrosstab.test_margin_dropna5)s���
��b�f�f�b�f�f�b�f�f�a����8��2�6�6�1�a�QR�TU�?V�W�
���"�$�$����d�5�A���
�^�a��A�r�v�v�->��O�
����S�"�&�&�%�8�s�C��� �#�s�B�F�F�E�!:��E���
���f�h�/r"c
�z�tjgd�t��}tjdddddtjdgt��}tjgd�t��}t	|||gdgddgd	d
��}tjddddtjtjdggd
�gddg��}tgd�gd�gd�g|��}tgd�d��|_	tj||�t	||g|ddgdgd	d
��}tjgd�ddtjddtjdggddg��}tgd�gd�ddtjggd�gd�ddtjggd�g|��}tgd�d��|_tj||�t	||g|ddgdgd	d	��}tjgd�gd �gddg��}tgd!�gd!�gd"�gd#�gd$�g|��}tgd�d��|_tj||�y)%Nr~rRr
rrr>r?r@TF)rBrCr[r�r^)rrrrrrr_r�)rMrrMrrrr)rrrMrMrrMr8)r;rrrMrrrZ)rI�rrr^rT)rrrrrrr^r_r�r)rrr�)rMrMr�rM)r8rg@rN)rrr^)rrrrr^)r
rr
rr_r�)rrrr�)r8rMr�)
rrWr�r�r	r�from_arraysrrrGr)r*rI)r/r>r?r@r�r�r1s       r!�test_margin_dropna6z TestCrosstab.test_margin_dropna66s(���H�H�F�f�U���H�H�e�U�E�5�%�����G�v�V���H�H�F�f�
���
��1�v����c�
�D�QV�
��
�"�"���u�e�R�V�V�R�V�V�U�C�G�
���*�
���
"�$9�;P�Q��
���4�3�?���
���f�h�/��
��F�A��c�
�c�U�D�QV�
��
�"�"�A���r�v�v�u�e�R�V�V�R�@�
���*�
������A�r�v�v�����A�r�v�v���
��
��!�!9��D���
���f�h�/��
��F�A��c�
�c�U�D�QU�
��
�"�"�
0�2R�S���*�
���
�	�9�i��C�1�
��!�!9��D���
���f�h�/r"c	��tgd�gd�ddtjddgd��}tddgd��}tdd	gd
��}tddgdd
gg||��}tddgddgg||��}tddgddgg||��}t	j
t
|j|jd��|�t	j
t
|j|jd��|�t	j
t
|j|jd��|�t	j
t
|j|jd��|�t	j
t
|j|jd��t
|j|jd���t	j
t
|j|jd��t
|j|jd���tddgddgdd
ggtgd�dd��tdd	gd
d����}tgd�gd�gtddgdd��tgd�d
d����}tgd�gd �gd!�gtgd�dd��tgd�d
d����}	t	j
t
|j|jdd�"�|�t	j
t
|j|jdd�"�|�t	j
t
|j|jdd�"�|	�y)#N�rMrrrr�r;r;rOrOrOrMr=rr>rTr;rOr?皙�����?r�333333�?rVr���?��?��?�all��	normalizeTrGrI皙�����?�rMrr^r��rUrS)r�rr�)r�r�皙�����?r�)r�rr�)r�r�r��r�r�rM�r�r[)	rrr�rr)r*r	r>r?)
r/r �rindex�cindex�full_normal�
row_normal�
col_normal�row_normal_margins�col_normal_margins�all_normal_marginss
          r!�test_crosstab_normalizez$TestCrosstab.test_crosstab_normalizeus���
�!��q�!�R�V�V�Q�PQ�>R�S�
����1�v�C�(����1�v�C�(���#�q��C��:� 6�f�f�U����a��4��,�7�v�v�V�
���a��3��*�5�V�V�T�
�	���h�r�t�t�R�T�T�U�C�[�Q�
���h�r�t�t�R�T�T�T�B�K�P�
���h�r�t�t�R�T�T�W�E�z�R�
���h�r�t�t�R�T�T�Y�G��T�
����R�T�T�2�4�4�1�-��R�T�T�2�4�4�9�5�	
�	����R�T�T�2�4�4�1�-�x����b�d�d�g�/V�	
�'��1�X��d�|�c�3�Z�0��
�C�x�@��1�a�&�s�(�;�
��
'�
�O�,���A��S��9��-�c��B�
��'�
�O�]�;��
�C�x�@��-�c��B�
��
	����R�T�T�2�4�4�7�D�A�CU�	
�	����R�T�T�2�4�4�9�d�C�EW�	
�	����R�T�T�2�4�4�4��>�@R�	
r"c	��tgd�gd�ddtjddgd��}ttjgd��tjgd��gtjgd���tgd�gd�gd	�gtgd
�dd�
�tgd�d����}t|j|j|jddd��}tj||�tgd�gd�ddtjddgd��}tgd�gd�gd�gtgd
�dd�
�tgd�dd�
���}d}tjt|��5t|j|j|jtjdd��}ddd�tj||�y#1swY� xYw)Nr�r�rMr=)rMrMrr)rMrrMr)r�rr�)r�r�r�)r�r�rMr�r>r�r�r�r?rTrV�countr�T)rxr�r[rrOr;)rr�r��using DataFrameGroupBy.sumrn)rrr�r	rWrr>r?r@r)r*�assert_produces_warning�
FutureWarningrv)r/r �norm_counts�	test_case�norm_sumrss      r!�test_crosstab_normalize_arraysz+TestCrosstab.test_crosstab_normalize_arrays�sp��
�!��q�!�R�V�V�Q�PQ�>R�S�
��
	�
�X�X�l�
#�R�X�X�l�%;�<�b�h�h�|�>T�	
�
 �
�/��?��
�C�x�@��-�c�2�
��
��D�D�"�$�$����g���
�	�	���i��5�
�!��q�!�R�V�V�Q�PQ�>R�S�
���
�-��7��
�C�x�@��-�c��B�
��
+��
�
'�
'�
�S�
A�	� ����b�d�d�B�D�D�"�&�&�E�4��I�	�	���i��2�		�	�s�!>F>�>Gc	���tgd�gd�tjtjtjtjtjgd��}tddgddggtddgdd�	�td
dgd�
���}dD]F}t	|j
|j|jd|��}tj||��Htdtjgddggtddgdd�	�td
dgd�
���}|r|d
jd�|d
<t	|j
|j|jdd��}tj||�y)Nr�r�r=r�rMrr>r-r�r;rOr?rTrV)TrGrIr�)ryrxr�F)rrr�rr	r>r?r@r)r*r,)r/�using_array_managerr �empty�i�
calculated�nanss       r!�test_crosstab_with_emptiesz'TestCrosstab.test_crosstab_with_empties�s;��
�$�$��f�f�b�f�f�b�f�f�b�f�f�b�f�f�=�
�
����3�Z�#�s��$���A��S��8��1�a�&�s�+�
��,�	5�A�!�"�$�$����R�T�T�7�VW�X�J��!�!�%��4�	5���2�6�6�]�S�#�J�'���A��S��8��1�a�&�s�+�
��
��1�g�n�n�W�-�D��G��b�d�d�B�D�D����w�RW�X�
�
���d�J�/r"c	���tgd�gd�ddtjddgd��}d}tjt
|��5t
|j|j|j��ddd�d}tjt
|��5t
|j|jtj�	�ddd�d
}tjt
|��5t
|j|jd��ddd�tjt
|��5t
|j|jd
��ddd�d}tjt
|��5t
|j|jdd
��ddd�y#1swY��8xYw#1swY��xYw#1swY��xYw#1swY�xxYw#1swYyxYw)Nr�r�rMr=z)values cannot be used without an aggfunc.rn)ryz%aggfunc cannot be used without values)rxzNot a valid normalize argument�42r��*zNot a valid margins argumentr�r�)rrr�rprqrrr	r>r?r@�mean)r/r �errors   r!�test_crosstab_errorsz!TestCrosstab.test_crosstab_errors�sh���!��q�!�R�V�V�Q�PQ�>R�S�
��<��
�]�]�:�U�
3�	.��R�T�T�2�4�4����-�	.�8��
�]�]�:�U�
3�	2��R�T�T�2�4�4����1�	2�1��
�]�]�:�U�
3�	1��R�T�T�2�4�4�4�0�	1��]�]�:�U�
3�	/��R�T�T�2�4�4�2�.�	/�/��
�]�]�:�U�
3�	>��R�T�T�2�4�4�5�"�=�	>�	>�	.�	.��	2�	2��	1�	1��	/�	/��	>�	>�s<�-F'�1F4�,#G�2#G�:$G�'F1�4F=�G	�G�G!c�N�tgd�gd�d��}gd�}|djd�jj|�|d<t	|d|d�}tgd�d�	�}t
||d
d��}gd�gd
�gd�g}t|||��}tj||�y)N)�Honda�Acura�Teslar�r�r�)�Sedanr��Electric�Pickupr�r�)�MAKE�MODEL)r�r�r�r��categoryr�)r�r�r�rTF)�
categories�orderedrU)rrr)rrrM�rrMrrV)	rr,�cat�set_categoriesr	rrr)r*)r/r r�r0�expected_index�expected_columns�
expected_datar1s        r!�%test_crosstab_with_categorial_columnsz2TestCrosstab.test_crosstab_with_categorial_columnss���
�N�S�
�
��5�
���k�(�(��4�8�8�G�G�
�S��7���"�V�*�b��k�2���:��H��+��:�u�7�
��#�I�y�9�
����9I�
��	���f�h�/r"c
�4�tgd�dzgd�dzgd�dztjjd�j	d�tjjd�j	d�d	��}t|d
|dg|dgd
tj|d��}tgd�gd�ggd�gd�gd
dg��}tgd�d��}tjgd�gd�gd�dtjdgtjddgdtjdgtjddgdtjdgtjddggd�g
�}t|||��}|djd�|d<tj||�y)N�r
r
r�threer�r4��rrrrrrrOr��rrrrrrrrTr)rGrIr[rxry)r^r
r�r)r_rrr)
rMrMrMrrrr;r;r;r)
rMrr;rMrr;rMrr;r��levels�codesrHr�rT)r�r�r�r�)�(@r�g8@rVr^r-)rrrrrr	r'rrrWr�r,r)r*)r/r r0r��expected_columnr�r1s       r!�test_crosstab_with_numpy_sizez*TestCrosstab.test_crosstab_with_numpy_sizes}��
�3�a�7�$�q�(�?�!�C��Y�Y�*�*�1�-�=�=�b�A��Y�Y�*�*�1�-�=�=�b�A�
�
����c�7�B�s�G�$���W�I���G�G��c�7�
��$�2�4G�H�1�3Q�R���*�
��
 � 5�C�@���������b�f�f�c�"�����c�"��b�f�f�c�"�����c�"��b�f�f�c�"�����c�"�"�
�

�
�����
��#�5�/�0�0��9����
���f�h�/r"c�J�ttd�d��}ttdd�d��}ttdd�d��}ttd�d��}ddi}t||�}t||�j|d��}t	j
||�t||g|�}t||g|�j|d	�
�}t	j
||�t|||g�}t|||g�j|d��}t	j
||�y)Nr;rrTrMrOr�waldo)rI�axisr)rGr)r�ranger	�rename_axisr)r*)r/r��s2_foo�s2_bar�s3�mapperr0r1s        r!�test_crosstab_duplicate_namesz*TestCrosstab.test_crosstab_duplicate_namesKs���E�!�H�5�
)����a���%�0����a���%�0��
�E�!�H�7�
+�������"�f�%���B��'�3�3�F��3�K��
���f�h�/��2�v�,��+���R��L�"�-�9�9��Q�9�O��
���f�h�/��"�r�6�l�+���B��V��-�9�9�&�q�9�Q��
���f�h�/r"rHr>rAr�r@c�B�ttd�|d��}ttdd�|d��}tjtd�tdd�g|��}td|��j	dd��}t||�}t
j||�y)	Nr;rrTrMrOr�rN)�
fill_value)rrrr�r(r	r)r*)r/rHr�r��mir1r0s       r!�test_crosstab_tuple_namez%TestCrosstab.test_crosstab_tuple_namegs���
�E�!�H�5��8�
,��
�E�!�Q�K�e�A�h�
/��
�
#�
#�U�1�X�u�Q��{�$;�5�
I���!�2�&�.�.�q�Q�.�?���"�b�!��
���f�h�/r"c	�6�ttd�d��}ttd�d��}ttjdd��ttd�d��ttd�d����}t
||�}tj||�y)Nr;r�rT)r@rPr-rRrV)	rrrr�eyerr	r)r*)r/r�r�r1r0s     r!�test_crosstab_both_tuple_namesz+TestCrosstab.test_crosstab_both_tuple_namesrst��
�E�!�H�:�
.��
�E�!�H�:�
.����F�F�1�G�$���a��z�2��%��(��4�
��
�"�b�!��
���f�h�/r"c�6�tgd�gd�d�gd���}t|j|j|jg�}tgd�d��}t
jgd	�d
dg��}tgd
�gd�gd�g||��}tj||�y)N)r;rMr)r8rOr�)r?r>�rrrrNr4rDrT))rMrO)rr�)r;r8r?r>r�)rMrrr�)rrrMrV)
rr	rGr?r>rrr�r)r*)r/r r0�e_idx�	e_columnsr1s      r!�test_crosstab_unsorted_orderz)TestCrosstab.test_crosstab_unsorted_orders}��
�Y�Y�7��
O���"�(�(�R�T�T�2�4�4�L�1���o�G�4���*�*�+C�C�QT�:�V�	��
�	�9�-�U�I�
��	���f�h�/r"c	�@�tgd�dzgd�dzgd�dzdgdzdgdzd	��}d
}tjt|��5t	|j
|jg|j|jtjdd�
�}ddd�ttjdgdzdgzt��jdd�tgd�d��tj gd�ddg����}tj"|�y#1swY��xYw)Nr�r�r4r�r�rOrr�r�r�rnT)ryrxr�r[�rMrRr<r;r�rrT)
)r
r)r
r)r
r)r�r)r�r)r�r)rr)rr)rrr]rrr�)rIrG)rr)r�r�r	rrrrrrvrW�float�reshaperrr�r*)r/r rsr0r1s     r!�(test_crosstab_normalize_multiple_columnsz5TestCrosstab.test_crosstab_normalize_multiple_columns�s��
�3�a�7�$�q�(�?�!�C��S�2�X��S�2�X�
�
��+��
�
'�
'�
�S�
A�	�����r�t�t������t�t������
�F�	���H�H�a�S�2�X���^�5�1�9�9�"�a�@��/�c�:��(�(���C�j��
��&	���f�h�/�9	�	�s
�A
D�Dc��tgd�gd�gd�gd�gd�d��}t|j|jg|jddd	�
�}tddgddgdd
gd	dgddgg�}tgd�gd�ggd�gd�gddg��|_tddgd��|_tj||�t|j|jg|jddd�
�}tgd�gd�gd�gd�g�}tgd�d��|_td d!gd"d#gggd$�gd%�gddg��|_tj||�t|j|jg|jddd�
�}tgd&�gd&�gd'�gd(�gd)�g�}tgd�d��|_tgd�gd�ggd�gd�gddg��|_tj||�y)*N�	rrrrrrrrr�	r
r
r
rrr
r
rr�	�small�largerrrrrrr�	rMrrr;r;rOr8r�rZ�	rrOr8r8r�r�r��	r!r�T�	Sub-Totalr)r[rmr�r�g]QJVU�?�F]k�SU�?rM��9?�q�?�'c`��?)r"rr�r_r
r)rMrMrrr�rMrrMrrrrr�rrrrT)r�r���9?�q�?)r�r�r#)rr�r()rrr"rrr
r)rrrMrM�rrMrrM)��9?�q�?r*r()r(r*r#)r�r(r()r$g#�G��?rM)rr	rrrrrGrrIr)r*r.s    r!�test_margin_normalizez"TestCrosstab.test_margin_normalize�s���
�T�T�
�1�0�
�
��(�
�T�T�2�4�4�L�"�$�$��;�RS�
����3�Z�#�s��h��%9�A�q�6�H�h�CW�X�
��$�/�1C�D�"�O�4���*�
���
!�'�7�!3�#�>���
���f�h�/��
�T�T�2�4�4�L�"�$�$��;�RS�
���%�%�$�"�	
�
��!�!@�s�K���#��E�N�U�E�N�3���.���*�
���
	���f�h�/��
�T�T�2�4�4�L�"�$�$��;�RV�
���.�.�.�.�'�
�
��!�!@�s�K���#�/�1C�D�"�O�4���*�
���
	���f�h�/r"c�Z�tgd�gd�gd�gd�gd�d��}t|j|j|jgddd�	�}tgd
�gd�gd�ggd
���}tgd�gd�ggd�gd�gddg��|_d|j_tj||�y)Nrrrrr r�T�margin)rGrIr[rmr�)r*r*r(r�r$)r*r*r*r(r%)r(r(r#r(r�)rrr-rN)rrr-r&)rrrMrMrr'rrr�r)rr	rrrrrIrGrUr)r*r.s    r!�&test_margin_normalize_multiple_columnsz3TestCrosstab.test_margin_normalize_multiple_columnss����T�T�
�1�0�
�
��&��$�$��T�T�2�4�4�L��!��
���B�B�=�
�
/�

��&�,�.@�A�"�O�4���*�
���
"�����
���f�h�/r"c	�8�tgd�gd�gd�d�d��}t|d|d|d	d
d��}td
tjddgddtjdggd�gt	gd�dd��t	gd�dd��d��}tj||�y)N)rMrrrM)r;r;rOr8)���$@r�r1r4�Float64rRrrrrvT)ryrxr[r0r1�"@r�g&@)r3r�r1g4@r�r�r�)r�r�g@r^)rGrIrS)rr	r�NArr)r*r.s    r!�test_margin_support_Floatz&TestCrosstab.test_margin_support_Float.s�����\�8O�P��
����s�G��s�G��c�7���
����r�u�u�d�C�(��s�B�E�E�4�(�&�
�
�)���D��0��s�K��	
��	���f�h�/r"c�|�tgd�gd�d��}|djtd���|d<gd�}|djj	|�|d<t|d|dd�	�}t
gd
�d��}t
gd�d��}gd
�gd�gd�gd�g}t|||��}tj||�y)N)rrrrrr)rrrrrr)�First�Secondr7T)r�rr8)r[)rrrr^rT)rrrr^)rMrMrrr))rrMrr;)rMr;rr�rV)	rr,rr��reorder_categoriesr	rr)r*)r/r �customized_categories_orderr0r�r�r�r1s        r!�+test_margin_with_ordered_categorical_columnz8TestCrosstab.test_margin_with_ordered_categorical_columnHs���
�7�8�
�
����k�(�(�)9�$�)G�H��7��&5�#���k�o�o�8�8�9T�U��7���"�W�+�r�(�|�T�B���5�G�D�� �!7�h�G��%�|�\�<�P�
����9I�
��	���f�h�/r"N)(�__name__�
__module__�__qualname__r2r5rp�mark�parametrizerrW�list�tuplerJrXrjrtr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr+r.r5r;�r"r!r$r$Es���K�
	0��[�[���U�R�X�X�t�U�$;�<�0�=�0�.0�$3�<0�d/�".�0�
0�0�0�
0�0�=0�~1
�f$3�L0�@>�40�,+0�Z0�8�[�[���W��Z�'8�:�s�:K�&L�M�0�N�0�0�0�)0�VK0�Z+0�Z0�40r"r$�a_dtyper�r-�b_dtypec�&�tjjd�}t|j	ddd���j|�}t|j	ddd���j|�}t
||dd��}tgd	�d
d��}tgd
�d
d��}gd�gd�gd�gd�g}t|||�}	tj||	�d|j|dk(<t|jt�}
|
r"|j�jddk(sJ�t
||dd��}gd�gd�gd�gd�g}t|||�}	|
s(|	jgd�}	|	djd�|	d<tj||	�y)Nrrr;r9r:TFr�)rrMr^r�rEr�)rrMrr^rD)r<��)���')�rJ�!)�2rNr9rM)rrr)�(� �H)rrr^r^r-)rrrrrFr,r	rrr)r*rc�
isinstancerSr�value_counts)rDrE�gr>r?r0rIrGryr1�a_is_cats           r!�test_categoricalsrV^sd��	�	�	���a� �A��q�z�z�!�Q�S�z�)�*�1�1�'�:�A��q�z�z�!�Q�S�z�)�*�1�1�'�:�A�
�a��D��
7�F��M���@�G��"�(��A�E��L�,�
�
F�F�����0�H����&�(�+��A�E�E�!�q�&�M��!�'�'�#3�4�H��1�>�>�+�/�/��2�a�7�7�7�
�a��D��
7�F��I�|�]�
C�F�����0�H���<�<�
�.��"�5�/�0�0��9�������&�(�+r")�numpyrrp�pandasrrrrrrrr	�pandas._testing�_testingr)�fixturer r$r?r@rVrCr"r!�<module>r\s����
���������02��02�fV0�V0�r������Z��$9�:�������Z��$9�:�,�;�;�,r"

Youez - 2016 - github.com/yon3zu
LinuXploit