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/frame/methods/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/pandas/tests/frame/methods/__pycache__/test_replace.cpython-312.pyc
�

/	�gN�����ddlmZddlmZddlZddlZddlZddlmZddl	Z
ddl	mZmZm
Z
mZmZddlmZej&dd��Zej&d
d��ZGd�d	�ZGd
�d�Zy)�)�annotations)�datetimeN)�using_pyarrow_string_dtype)�	DataFrame�Index�Series�	Timestamp�
date_rangec�B�ttd��td�d�S)N��ab..��a�b)�list�range���IC:\Python312\Lib\site-packages\pandas/tests/frame/methods/test_replace.py�mix_abrs���e�A�h��d�6�l�3�3rc�h�ttd��td�ddtjdgd�S)Nrr
rr�d�rr�c)rr�np�nanrrr�mix_abcrs(���e�A�h��d�6�l�#�s�B�F�F�C�9P�Q�Qrc�$�eZdZejje�d��d��Zejjdddge	jdgdd	e	je	jgdgd
zdgzgd�d
�fddgddggd�gd�gd�d
�fddgddggd�gd�gd�d
�fg�ejjdddg�ejjdddg�d����Zd�Zd�Z
d�Zd�Zd �Zejje�d��d!��Zejje�d��d"��Zejje�d��d#��Zejje�d��d$��Zd%�Zd&�Zejjd'e	jd(d)�d(e	jd*�g�d+��Zejjd,gd-��d.��Zejjd/d0d1gd2d3d4�d5d6gfgd7�d8ej4id3ej4ej4gfg�d9��Zd:�Zd;�Zd<�Zd=�Zejje�d��d>��Z ejje�d��d?��Z!d@�Z"dA�Z#dB�Z$dC�Z%dD�Z&ejjdEgdF��dG��Z'dH�Z(dI�Z)dJ�Z*dK�Z+dL�Z,dM�Z-dN�Z.ejjdOe/dPgdQ�i�dRdSe/dPgdT�i�fe/dPgdQ�ie	j`�U�dRdSe/dPgdT�ie	j`�U�fe/dPgdQ�ie	jb�U�dRdSe/dPgdT�ie	jb�U�fe/dVgdW�i�dde/dVgdX�i�fe/dYgdZ�i�d[dSe/dYgd\�i�fe/d]e2e3d^d_d`�e3d^dad`�e3d^d_d`�g�i�e3d^d_d`�e3d^dad`�e/d]e2e3d^dad`�gd
z�i�fe/e3dbdcdd�gdegdf��dedge/e3dbdcdd�gdggdf��fe/dhe3didjdR�gi�e3didjdR�e3dkdjdR�e/dhe3dkdjdR�gi�fe/e4dld
dm�n�dSe	jdogdp��e5dqdm�r�e5dsdm�r�e/ejle5dldm�r�e5dsdm�r�e5dtdm�r�g�jodu�dSe	jdogdp��fe/dRdvgdodwgg�dvd_e/d_dxgdodwgg�fe/dRdvgdodwgg�dRd_e/d_dxgdodwgg�fe/dRdvgdodwgg�dvdxe/d_dxgdodwgg�fe/dRdvgdodwgg�dRdxe/d_dxgdodwgg�fg
�dy��Z8dz�Z9ejje�d��d{��Z:d|�Z;ejje�d��d}��Z<ejje�d��d~��Z=d�Z>d��Z?d��Z@d��ZAd��ZBd��ZCd��ZDd��ZEd��ZFd��ZGejje�d��d���ZHejje�d��d���ZIejje�d��d���ZJd��ZKd��ZLejjd�dSd�gd��d_e	jdaggd
�d��fe	jd�gd��gd��gd
�d��fd3d�gd��d_e	jdaggd
�d��fdSdogd�gd��d_e	jdaggd
�d��fdRdogd�gd��d_e	jdaggd
�d��fd�d�gd��d_e	jdaggd
�d��fd	d2gd�gd��d_e	jdaggd��d��fg�d���ZMejjd�dRdRd4�d
d
gdodoggfdRdod4�d
dRgdod
ggfg�d���ZNejjd�gdQ�gd��d��d_d�dad��gdQ�gd��d��fgdQ�gd��d��d�d�d�d��gdQ�gd��d��fg�d���ZOejje�d��ejjd�e5d��e	j�dR�e	jbdR�e	j�dR�e	j�dR�g�d����ZSd��ZTd��ZUejjdEgd���ejjd�e	jej4g�d����ZVejjd�e	jd_g�d���ZWejjd�ej�d��ej�dSd_�g�d���ZZd��Z[d��Z\d��Z]d��Z^d��Z_d��Z`ejjd�dRgdvgdSgdSgfdRgdRgdSgdSgfdvgdvgdSgd�gfdvgdRgdSgd�gfg�ejjd�eaebe	j�g�d����Zdejjd�doe	jdwg�d���Zed��Zfy�)��TestDataFrameReplace�can't set float into string��reasonc��tj|j|jdddf<tj|j|jdddf<|j	�}|jtjdd��}|�J�t
j||jd��|}tj|jdd�|jjd�f<tj|jd	d�|jjd�f<|jtjd�}|jd�
�}t
j||�|j	�}|jtjgdgd��}|�J�t
j||jd��y)N��A���rT��inplace��foo�����value)rr�loc�index�copy�replace�tm�assert_frame_equal�fillna�iloc�columns�get_loc)�self�datetime_frame�float_string_frame�tsframe�return_value�mf�result�expecteds        r�test_replace_inplacez)TestDataFrameReplace.test_replace_inplace!s���=?�F�F����>�/�/���3�S�8�9�=?�V�V����>�/�/���4�c�9�:� �%�%�'�����r�v�v�q�$��?���#�#�#�
���g�~�'<�'<�Q�'?�@� ��35�6�6�����"��b�j�j�(�(��/�/�0�13��������b�j�j�(�(��-�-�.�#�+�+�B�F�F�A�6��%�,�,�1�,�5��
���f�h�/� �%�%�'��������x�!��d��C���#�#�#�
���g�~�'<�'<�Q�'?�@rzto_replace,values,expected�\s*\.\s*ze|f|g�craprr��h�rDrB�l�or�
\s*(\.)\s*z(e|f|g)�\1\1�\1_crap�rr�..rL)�e_crap�f_crap�g_craprD)rDrMrFrG�e�rB�f�grDr(TF�use_value_regex_argsc��ttd�td�td�d��}|r|j|||��}n|j||d|��}|r|�J�|}t|�}tj||�y)Nr
�efgh�helor)r-�regexr(T�rXr()rrr1r2r3)r8�
to_replace�valuesr?r(rT�dfr>s        r�test_regex_replace_list_objz0TestDataFrameReplace.test_regex_replace_list_obj;s{��T�T�&�\��V��4��<�P�
Q����Z�Z�f�J��Z�P�F��Z�Z�
�F�$��Z�P�F���>�!�>��F��X�&��
���f�h�/rc��t|�}ddg}tjdg}tt	d��td�td�d�}t|�}|j||d�	�}t|ddd
tjtjggd�d��}t
j||�dd
g}ddg}|j||d�	�}t|dgd�d��}t
j||�gd�}gd�}|j||d�	�}t|dgd�d��}t
j||�gd�}gd�}|j||��}t|dgd�d��}t
j||�y)NrArrBrr
�halorT�rXrrErH�(a|b)rIrJ��a_crap�b_craprLrLr�rHrz(b)�rIrBrJ�rBrdrLrL�rXr-)rrrrrr1r2r3)	r8r�dfmix�to_replace_resr[�mix2�dfmix2�res�expecs	         r�test_regex_replace_list_mixedz2TestDataFrameReplace.test_regex_replace_list_mixedssp���&�!��&�t�,���&�&�&�!���%��(�^�$�v�,�T�&�\�J���4����n�n�^�V�4�n�@����#�Y��c�2�6�6�2�6�6�2�,�
�
��	���c�5�)�(��2���:�&���m�m�N�F�$�m�?����s��2R�S�T��
���c�5�)�7��/���m�m�N�F�$�m�?����s��2P�Q�R��
���c�5�)�6��/���m�m�.��m�?����s��2P�Q�R��
���c�5�)rc�@�t|�}ddg}tjdg}|j�}|j	||dd��}|�J�t|dddtjtjgd��}tj||�dd	g}d
dg}|j�}|j	||dd��}|�J�t|dgd�d��}tj||�gd
�}gd�}|j�}|j	||dd��}|�J�t|dgd�d��}tj||�gd
�}gd�}|j�}|j	||d��}|�J�t|dgd�d��}tj||�y)NrArrBT�r(rXrrrHrarIrJrbrerfrg�rXr-r()rrrr0r1r2r3)r8rrirjr[rmr<rns        r�%test_regex_replace_list_mixed_inplacez:TestDataFrameReplace.test_regex_replace_list_mixed_inplace�s����&�!��&�t�,���&�&�&�!���j�j�l���{�{�>�6�4�t�{�T���#�#�#���s��6�3�������2O�P�Q��
���c�5�)�(��2���:�&���j�j�l���{�{�>�6�4�t�{�T���#�#�#���s��2R�S�T��
���c�5�)�7��/���j�j�l���{�{�>�6�4�t�{�T���#�#�#���s��2P�Q�R��
���c�5�)�6��/���j�j�l���{�{��v�t�{�T���#�#�#���s��2P�Q�R��
���c�5�)rc�x�t|�}|jddidtjid��}|j	�}|jddidtjidd��}|�J�t|dddtjtjg|dd��}tj||�tj||�|jdd	idd
id��}|j	�}|jdd	idd
idd��}|�J�t|dgd�|dd��}tj||�tj||�|jdd	idd
i��}|j	�}|jdd	idd
id�
�}|�J�t|dgd�|dd��}tj||�tj||�t|dtjdddg|dd��}|jddtjid��}|j	�}|jddtjidd��}|�J�tj||�tj||�|jddtjid��}|j	�}|jddtjid�
�}|�J�t|dtjdddg|dd��}tj||�tj||�y)NrrATr`rqrrrrHz\1ty)rr�.tyrurhrr�.rY�rr1rrr0r2r3)r8rrirm�res2r<rns       r�test_regex_replace_dict_mixedz2TestDataFrameReplace.test_regex_replace_dict_mixed�s*���'�"���m�m�S�+�.��b�f�f�
�T�m�J���z�z�|���|�|�
�+���b�f�f�
�t�4�$�
���#�#�#���#�,�c�3�������%?�g�c�l�S�
��	���c�5�)�
���d�E�*��m�m�S�-�0�3��.��m�M���z�z�|���|�|�
�-� �3��.�$�d�$�
���#�#�#���#�,�%=�G�C�L�Q�
��	���c�5�)�
���d�E�*��m�m�3�
�"6�s�G�n�m�M���z�z�|���|�|��
�&�s�G�n�d�$�
���#�#�#���#�,�%=�G�C�L�Q�
��	���c�5�)�
���d�E�*���#�,�b�f�f�c�3��%<�7�3�<�P�
���m�m�C�#�r�v�v��d�m�;���z�z�|���|�|�C�#�r�v�v��d�D�|�Q���#�#�#�
���c�5�)�
���d�E�*��m�m�C�#�r�v�v��d�m�;���z�z�|���|�|�#�c�2�6�6�]�D�|�Q���#�#�#���#�,�b�f�f�c�3��%<�7�3�<�P�
��	���c�5�)�
���d�E�*rc��t|�}|jddtjiid��}|j	�}|j	�}|jddtjiidd��}|�J�|jddtjii��}|jddtjiid��}|�J�t|dddtjtjg|dd	��}tj||�tj||�tj||�tj||�y)
NrrATr`rqrYrrrrw)	r8rrirmrx�res4r<�res3rns	         r�test_regex_replace_dict_nestedz3TestDataFrameReplace.test_regex_replace_dict_nested	s2���'�"���m�m�S�;����"7�8��m�E���z�z�|���z�z�|���|�|�
�;����'�(�$�d�$�
���#�#�#��}�}�C�+�r�v�v�)>�#?�}�@���|�|�3��b�f�f�0E�*F�PT�|�U���#�#�#���#�,�c�3�������%?�g�c�l�S�
��	���c�5�)�
���d�E�*�
���d�E�*�
���d�E�*rc�Z�|}tdgd�i|��}|rN|dk(rItjtd��5|j	ddid	�
�}ddd�tdgd�i�}n&|j	ddid	�
�}tdgd�i|��}tj
|�y#1swY�VxYw)N�first)�abc�bca�cab��dtype�object�Downcasting��matchrrvTr`)z.bczbc.zc.b�rr2�assert_produces_warning�
FutureWarningr1r3)r8�any_string_dtype�using_infer_stringr�r\r>r?s       r�2test_regex_replace_dict_nested_non_first_characterzGTestDataFrameReplace.test_regex_replace_dict_nested_non_first_characters���!��
��!6�7�u�
E���"2�h�">��+�+�M��O�
<����S�#�J�d��;��
<� �'�+@�!A�B�H��Z�Z��c�
�$�Z�7�F� �'�+@�!A��O�H�
���f�h�/�
<�
<�s�B!�!B*c��tgd�dd��}tgd�dd��}d}tjt|��5|j	ddd	d
�i�}ddd�tj
|�y#1swY� xYw)N)�Q�Tr�r�r��)�Type�tmp)r�rrr��!Downcasting behavior in `replace`r�r�rr�)r�r�r�)r8r\r?�msgr>s     r�%test_regex_replace_dict_nested_gh4115z:TestDataFrameReplace.test_regex_replace_dict_nested_gh4115.su��� 9�!�D�
E���o�a�@�A��1��
�
'�
'�
�S�
A�	<��Z�Z��q�q�)9� :�;�F�	<�
���f�h�/�	<�	<�s�A4�4A=c��t|�}t|dtjtjgdz�tjtjtjdgd��}d}t	j
t|��5|jddgtjd	�
�}ddd�|j�}|j�}t	j
t|��5|jddgtjd	d	��}ddd��J�t	j
t|��5|jddgtjd	��}ddd�|�J�t	j|�t	j||�t	j||�y#1swY��xYw#1swY��xYw#1swY�ixYw)
Nrrrrr�r�rAza|bTr`rYrr)
rr�arrayrr2r�r�r1r0r3)	r8rr\rnr�rmrxr|r<s	         r�!test_regex_replace_list_to_scalarz6TestDataFrameReplace.test_regex_replace_list_to_scalar9s����w�
����S�\��X�X�r�v�v�h��l�+��f�f�b�f�f�b�f�f�c�2�
�
��2��
�
'�
'�
�S�
A�	G��*�*�k�5�1�2�6�6��*�F�C�	G��w�w�y���w�w�y��
�
'�
'�
�S�
A�	��<�<��e�$�b�f�f�D�$�(��L�	��#�#�#�
�
'�
'�
�S�
A�	��<�<�"�E�*�"�&�&�$�(��L�	��#�#�#�
���c�5�)�
���d�E�*�
���d�E�*�!	G�	G��	�	��
	�	�s$�%F7�6&G�%G�7G�G
�Gc��t|�}|jddd��}|j�}|jdddd��}|�J�|j�}|jddd��}|�J�t|dgd�|d	d
��}tj||�tj||�tj||�y)NrArTr`rqrrr)rrrrrr)rr1r0r2r3�r8rr\rmrxr<r|rns        r�!test_regex_replace_str_to_numericz6TestDataFrameReplace.test_regex_replace_str_to_numericXs���
�w�
���j�j��a�t�j�4���w�w�y���|�|�K��D��|�M���#�#�#��w�w�y���|�|�+�Q��|�M���#�#�#�����3C�'�RU�,�W�X��
���c�5�)�
���d�E�*�
���d�E�*rc��t|�}|jddgdd��}|j�}|jddgddd��}|�J�|j�}|jddgdd��}|�J�t|dgd	�ddtjd
gd��}tj||�tj||�tj||�y)NrArrTr`rYrrr)rrrrrr)rr1r0rrr2r3r�s        r�(test_regex_replace_regex_list_to_numericz=TestDataFrameReplace.test_regex_replace_regex_list_to_numericjs����w�
���j�j�+�s�+�Q�d�j�;���w�w�y���|�|�[�#�$6���t�|�T���#�#�#��w�w�y���|�|�;��*<�A�t�|�T���#�#�#���#�,�^�3��2�6�6�3�:O�P�
��	���c�5�)�
���d�E�*�
���d�E�*rc�"�t|�}tddi�}tdtji�}|j	||d��}|j�}|j	||dd��}|�J�|j�}|j	||d��}|�J�t|dddtjtjg|dd	��}	t
j||	�t
j||	�t
j||	�y)
NrrATr`rqrrrrr)rrrrr1r0r2r3)
r8rr\�s1�s2rmrxr<r|rns
          r�$test_regex_replace_series_of_regexesz9TestDataFrameReplace.test_regex_replace_series_of_regexes}s���
�w�
��
�S�+�&�
'��
�S�"�&�&�M�
"���j�j��R�t�j�,���w�w�y���|�|�B��D��|�E���#�#�#��w�w�y���|�|�"�B��|�E���#�#�#���#�,�c�3�������%?�g�c�l�S�
��	���c�5�)�
���d�E�*�
���d�E�*rc���t|�}tgd�|d|dd��}|jdd�}tj||�|jj
tjk(sJ�y)N)rr�r�rCrrrrr)rr1r2r3rr�r�object_)r8rr\rnrms     r�/test_regex_replace_numeric_to_object_conversionzDTestDataFrameReplace.test_regex_replace_numeric_to_object_conversion�s`��
�w�
����W�S�\��PS��U�V���j�j��C� ��
���c�5�)��u�u�{�{�b�j�j�(�(�(rrZ�)r��,)r�r�c���tgd�gd�gd�d��}|j|��}tgd�dtjdggd�d��}t	j
||�y)	N)z1,000r�3)rr�rr��col1�col2�col3r`)�1000rr�rr�rr1rrr2r3)r8rZr\r>r?s     r�+test_joint_simple_replace_and_regex_replacez@TestDataFrameReplace.test_joint_simple_replace_and_regex_replace�sc��
�+�&�'�
�
�����*��-���*��b�f�f�c�*�'�
�
��	���f�h�/r�metachar)z[]z()z\dz\wz\sc��td|dgi�}|jd|dii�}tdddgi�}tj||�y)Nr�else�paren�rr1r2r3)r8r�r\r>r?s     r�test_replace_regex_metacharz0TestDataFrameReplace.test_replace_regex_metachar�sR��
��h��/�0�
1�����S�8�W�"5�6�7���c�G�V�#4�5�6��
���f�h�/rzdata,to_replace,expected�xax�xbxrrr�xcx�xdx)rr�r��^\s*$c���|}|||��}	|r�|dk(r�t|�dkDrIt|	t�r9|jj	t
jjd���tjtd��5|	j|d�	�}
d
}ddd�n|	j|d�	�}
|||��}tj
|�y#1swY�*xYw)Nr�r�r�z=object input array that gets downcasted raises on second passr!r�r�Tr`zstring[pyarrow_numpy])
�len�
isinstancer�node�
add_marker�pytest�mark�xfailr2r�r�r1�assert_equal)r8�datarZr?�frame_or_seriesr�r��requestr��objr>s           r�test_regex_replace_string_typesz4TestDataFrameReplace.test_regex_replace_string_types�s���$!���d�%�0���"2�h�">��:���"�z�#�y�'A����'�'��K�K�%�%� &�&����+�+�M��O�
0����Z�t��<��/��
0�
0��[�[��4�[�8�F�"�8�5�9��
�����)�
0�
0�s�C�C"c�^�tj|j|jdddf<tj|j|jdddf<|j	tjd�}tj||jd��tj|j	dtj�|�tj|j|jdddf<tj|j|jdddf<d|j|jdddf<tddg��}tj||j	dd	��td
tjd�fdtjd�fg�}|j	d
tj�}ttjtjd�fdtjd�fg�}tj||�y)
Nr$r%r&��ח��Brr�r/��-�20150101�20150102)rrr.r/r1r2r3r4r�pd�to_datetime)r8r9�zero_filledr\�df1�expected_dfs      r�test_replacez!TestDataFrameReplace.test_replace�s���<>�F�F����>�/�/���3�S�8�9�=?�V�V����>�/�/���4�c�9�:�$�,�,�R�V�V�T�:��
���k�>�+@�+@��+F�G�
���k�1�1�$����?��P�<>�F�F����>�/�/���3�S�8�9�=?�V�V����>�/�/���4�c�9�:�<@����>�/�/���3�S�8�9��c�3�Z�
(��
���b�"�*�*�Q��"2�3���2�>�>�*�-�
.��b�n�n�Z�6P�0Q�R�
���j�j��b�f�f�%����f�f�b�n�n�Z�0�
1�C����
�9S�3T�U�
��	���c�;�/rc���td�td�td�d�}t|�}ddg}tjdg}|j	||�}tdd	tjtjggd
�gd�d��}tj||�ddg}d
dg}|j	||�}tgd�gd�gd�d��}tj||�y)Nr
rVrWrrvrPrBrrrQrErRrLrK)rPrBrSrD)rDrPrFrG)rrrrr1r2r3)r8r��dfobjrjr[rmrns       r�test_replace_listz&TestDataFrameReplace.test_replace_list�s�����L�t�F�|�$�v�,�G���#��������&�&�&�!���m�m�N�F�3����3�������/�,�,�
�
��	���c�5�)�������!���m�m�N�F�3���+�,�)�
�
��	���c�5�)rc��tddggtjdgg�}td|i�}t	j
||�}|}|j
gtj�}t	j||�d}tjt|jd����5|j
tjgi�ddd�tjt|jd	����5|j
tjd
dgi�ddd�y#1swY�axYw#1swYyxYw)Nrrr��colzwNumPy boolean array indexing assignment cannot assign {size} input values to the 1 output values where the mask is truer)�sizer�r��dummy�alt)rrrrr2�get_objr1r�r��raises�
ValueError�format)r8r��serr�r?r>r�s       r�test_replace_with_empty_listz1TestDataFrameReplace.test_replace_with_empty_lists���s�C�j�"�b�f�f�q�c�2�3������%���j�j��o�.�������R����(��
�����)�
I�	��]�]�:�S�Z�Z�Q�Z�-?�
@�	&��K�K������%�	&�
�]�]�:�S�Z�Z�Q�Z�-?�
@�	4��K�K����'�5�!1�2�3�	4�	4�	&�	&��	4�	4�s�)"D+�>$D7�+D4�7Ec�D�tddd�ddd�d��}|jdddd��}tddd�ddd�d��}tj||�|jd|j	��}tj||�tddd�ddd�d��}tddd��}|j|ddd��}tddd�ddd�d��}tj||�|j||j	��}tj||�y)	N�r�r�@r)�zero�one��?��?)rr1r2r3�meanr)r8r\r>r?�ss     r�test_replace_series_dictz-TestDataFrameReplace.test_replace_series_dict%s��
�c�� 2��1�;M�N�
O�����A��C�8�9���C�a�&8�s�QT�AU�V�W��
���f�h�/����A�r�w�w�y�)��
���f�h�/��c�� 2��1�;M�N�
O���C��,�-�����A��C�8�9���C�a�&8�s�QT�AU�V�W��
���f�h�/����A�r�w�w�y�)��
���f�h�/rc�6�tgd�gd�g�}dddd�}d}tjt|��5|j	|�}ddd�ttjgdz�}j}tj||�y#1swY�IxYw)N)r*�bar�bah)r�r*r�r�r�rC�"Downcasting behavior in `replace` r�)
rr2r�r�r1rr�int64�dtypes�assert_series_equal)r8r\�mr��reprnrms       r�test_replace_convertz)TestDataFrameReplace.test_replace_convert9s���
�-�/D�E�
F���a��*��2��
�
'�
'�
�S�
A�	 ��*�*�Q�-�C�	 �����z�A�~�&���j�j��
���u�c�*�		 �	 �s�B�Bc���|}tj|jdd�|jj	d�f<tj|jdd�|jj	d�f<|jtjd�}|j
d��}tj||�tj|jdtj�|�|jtjd�}|j
d��}tj||�tj|jdtj�|�y)	Nr$r)r*r+r%i��r,r�)	rrr5r6r7r1r4r2r3)r8r:r=r>r?s     r�test_replace_mixedz'TestDataFrameReplace.test_replace_mixedGs
�� ��35�6�6�����"��b�j�j�(�(��/�/�0�13��������b�j�j�(�(��-�-�.�#�+�+�B�F�F�C�8��%�,�,�3�,�7��
���f�h�/�
���f�n�n�S�"�&�&�9�;M�N�#�+�+�B�F�F�D�9��%�,�,�4�,�8��
���f�h�/�
���f�n�n�T�2�6�6�:�<N�Orc�P�ttddgd��tddgd��d��}ttddgd��td	dgd��d��}|jdd	�}tj||�|jdd	d
��}|�J�tj||�y)Nr�r��float64r�rr�r��r%r�r�Tr'�rrr1r2r3)r8r\r?r>r<s     r�&test_replace_mixed_int_block_upcastingz;TestDataFrameReplace.test_replace_mixed_int_block_upcastingYs���
��S�#�J�i�8��Q��F�'�2�
�
����S�#�J�i�8��S�!�H�I�6�
�
�����A�s�#��
���f�h�/��z�z�!�S�$�z�7���#�#�#�
���b�(�+rc�,�ttddgd��tddgd��tddgd��d	��}ttddgd��td
dgd��tddgd��d	��}|jdd
�}tj||�y)Nr�r�r�r�rr�r�r��r%r��Cr�r�r8r\r?r>s    r�&test_replace_mixed_int_block_splittingz;TestDataFrameReplace.test_replace_mixed_int_block_splittingns���
��S�#�J�i�8��Q��F�'�2��Q��F�'�2�
�
����S�#�J�i�8��S�!�H�I�6��Q��F�'�2�
�
�����A�s�#��
���f�h�/rc�*�ttddgd��tddgd��d��}ttdd	gd
��tddgd��d��}|jdd	�}tj||�ttd	dg�tdd	gd
��d��}|r;tj
td
��5|jddgd	dg�}ddd�n|jddgd	dg�}tj||�y#1swY� xYw)Nr�r�r�r�rr�r�rr*r�r�r�r�r�)rrr1r2r3r�r�)r8r�r\r?r>s     r�test_replace_mixed2z(TestDataFrameReplace.test_replace_mixed2�s��
��S�#�J�i�8��Q��F�'�2�
�
����Q��J�h�7��Q��F�'�2�
�
�����A�u�%��
���f�h�/���U�E�N�+��Q��J�h�7�
�
����+�+�M��O�
<����Q��F�U�E�N�;��
<�
<��Z�Z��A�����7�F�
���f�h�/�	
<�
<�s�<D	�	Dc��ttddgd��tddgd��d��}|jd|j�j	��}|j�j
d�}|j�}|jd|jd<|jd|jd	<tj||�y)
NrCrr�r�rr��rrr�)r�r�)
rrr1r��to_dictr0�astyper5r2r3)r8r\r>r?r�s     r�test_replace_mixed3z(TestDataFrameReplace.test_replace_mixed3�s���
��!�Q��w�/�f�a��V�7�6S�T�
�����A�r�w�w�y�0�0�2�3���7�7�9�#�#�I�.���G�G�I���f�f�Q�i��
�
�d���f�f�Q�i��
�
�d��
���f�h�/rc���tdddtjggd�d��}|djd�|d<|j	dtj�}tj|d|d�y)	Nr�r�rC)�some�strings�here�herr�Int64r�)rrrr
r1r2r��r8r\rms   r�1test_replace_nullable_int_with_string_doesnt_castzFTestDataFrameReplace.test_replace_nullable_int_with_string_doesnt_cast�sa��
�a��A�r�v�v�.�5V�W�
X���S�'�.�.��)��3���j�j��R�V�V�$��
���s�3�x��C��1rr�)�booleanr�Float64c��tgd�|��}tgd�|d��}|jdd�}tgd�|d��}tj||�y)N)r�rr�r�)r%r��xrr�X)r%r�r�rrr1r2r3)r8r��nullable_serr\r>r?s      r�!test_replace_with_nullable_columnz6TestDataFrameReplace.test_replace_with_nullable_column�sN���i�u�5��
�_�<�@�
A�����C��%���?��F�G��
���f�h�/rc��tdtdd�i�}tdgd�i�}|jdddd�i�}tj||�|jddd��}tj||�y)Nr�r�r$�rr�rCrrr)r�r�rrr1r2r3rs    r�test_replace_simple_nested_dictz4TestDataFrameReplace.test_replace_simple_nested_dict�st��
��u�Q��{�+�
,���e�%5�6�7�����U���$4�5�6��
���h��/������,�-��
���h��/rc��tdtdd�i�}tdgd�i�}|jdddd��}tj||�|jddddd�i�}tj||�y)	Nr�r�r$r r�rr)���r�rr!rs    r�6test_replace_simple_nested_dict_with_nonexistent_valuezKTestDataFrameReplace.test_replace_simple_nested_dict_with_nonexistent_value�sv��
��u�Q��{�+�
,���e�%5�6�7��������5�6��
���h��/����U����$=�>�?��
���h��/rc���tdddgi�jddi�}|jtjdi�}tdddgit
��}t
j||�y)Nr-�*rr�)rr
r1r��NAr�r2r3�r8r\r>r?s    r�test_replace_NA_with_Nonez.TestDataFrameReplace.test_replace_NA_with_None�s`��
��"�d��,�
-�
4�
4�g�w�5G�
H�����R�U�U�D�M�*���g��D�z�2�&�A��
���f�h�/rc��ttjtjg�}|jtjdtj
di�}tddg�}t
j||�y�N)rr��NaTr1rrr2r3r)s    r�test_replace_NAT_with_Nonez/TestDataFrameReplace.test_replace_NAT_with_None�sV��
�������'�
(�����R�V�V�T�2�6�6�4�8�9���d�D�\�*��
���f�h�/rc���tgd�d��}ttgd�d��|d��}|jddi�}ttgd�d	��|d��}tj||�y)
N)rrrr�categoryr�)r$rrCr�r�)�idr�rC)�@g@Nr�r�r)r8�
cat_seriesr\r>r?s     r�(test_replace_with_None_keeps_categoricalz=TestDataFrameReplace.test_replace_with_None_keeps_categorical�sn���0�
�C�
�
��\��;�!�
�
�����Q��I�&����2�(�C�!�
�
��	���f�h�/rc��|jd}|jd}tj|jd<d|jd<|jtjdi��}|jjtjdi��j}tj||�|jtjdddi��}|j�}d|jd<d|jd<|}tj||�||jd<||jd<y)Nr�r�rr�r�rZr�)r5rrr1r�r2r3r0)r8r9�
orig_value�orig2r>r?r;s       r�test_replace_value_is_nonez/TestDataFrameReplace.test_replace_value_is_none�s��#�(�(��.�
��#�#�D�)��$&�F�F����D�!�$%����D�!��'�'�B�F�F�A�;�'�?��!�#�#�+�+�����{�+�C�E�E��
���f�h�/��'�'�B�F�F�A�q�$�3G�'�H�� �%�%�'������T��!����T����
���h��/�$.����D�!�$)����D�!rc���|j�jtj�}tj|j
|jdddf<tj|j
|jdddf<|jtjd�}tj||jd��tj|jdtj�|�tj|j
|jdddf<tj|j
|jdddf<tj|j
|jdddf<d}tjt|��5|jd�	�}tj||jd�	��ddd�y#1swYyxYw)
Nr$r%r&r�r�z,DataFrame.fillna with 'method' is deprecatedr��bfill)�method)
r0r
r�float32rr.r/r1r2r3r4r�r�)r8r9r;r�r�r>s      r�test_replace_for_new_dtypesz0TestDataFrameReplace.test_replace_for_new_dtypessp�� �%�%�'�.�.�r�z�z�:��.0�f�f����G�M�M�"�1�%�s�*�+�/1�v�v����G�M�M�"�#�&��+�,��o�o�b�f�f�d�3��
���k�7�>�>�$�+?�@�
���k�1�1�$����?��I�.0�f�f����G�M�M�"�1�%�s�*�+�/1�v�v����G�M�M�"�#�&��+�,�.0�f�f����G�M�M�"�1�%�s�*�+�<��
�
'�
'�
�S�
A�	J��^�^�7�^�3�F��!�!�&�'�.�.��.�*H�I�	J�	J�	J�s� 9G"�"G+z"frame, to_replace, value, expected�ints�r�r�rCr�r)rr�rCr��bools�TFT)TTT�complex)��?�@�@rE)yrFrG�
datetime64i�r$�r�i��r)r*)�dt�strr�rK�h�
i��20130101�
US/Eastern��periods�tzr�r�20130102�rS�20130104�20130103�nsr�r�r2c��d}t|t�r|jdk(rt}d}t	j
||��5|j
||�}ddd�t	j|�y#1swY� xYw)NrMr�r�)r�r�yearr�r2r�r1r3)r8�framerZr-r?�warnr�r>s        r�test_replace_dtypesz(TestDataFrameReplace.test_replace_dtypessn��X���j�(�+�
���4�0G� �D�2��
�
'�
'��C�
8�	6��]�]�:�u�5�F�	6�
���f�h�/�	6�	6�s�A3�3A<c
�>�tjddd�}dddd�}ttjdtjggd�gd�d��}|j	||�}|j�D��cic]\}}||j	||||��� }}}t
j|t|��|j	gd�gd��}ttjd	tjggd�gd�d��}t
j||�dddd�}ttjdtjggd�gd�d��}|j	tj|�}|j�D��cic])\}}||j	tj||���+}}}t
j|t|��tjddg}gd
�}|j	||�}|j�}t||�D]\}	}
|j	|	|
d��}|��J�t
j||�d
}tjt|��5|j	||dd�ddd�ycc}}wcc}}w#1swYyxYw)Nrr�rr$�missing�rr�r$�r��asdf�fd)r$r�rr$)���r$r_Tr'z:Replacement lists must match in length\. Expecting 3 got 2r�r�)
rrr�infr1�itemsr2r3r0�zipr�r�r�)
r8�to_repr[r\�filled�k�vr?r>r�r-r<r�s
             r�#test_replace_input_formats_listlikez8TestDataFrameReplace.test_replace_input_formats_listlike�sC���v�v�A�B�/���r�	�2��
��6�6�1�b�f�f�%�I�<N�O�
�����F�F�+��CE�8�8�:�N�4�1�a�A�q�y�y����F�1�I�6�6�N��N�
���f�i��&9�:����I�y�1����6�6�1�b�f�f�%�I�<N�O�
��	���f�h�/��r�	�2��
��6�6�1�b�f�f�%�I�<N�O�
�����B�F�F�F�+��@B���
�K���1�A�q�y�y�������3�3�K��K�
���f�i��&9�:��&�&�!�R���$�����F�F�+���7�7�9���f�f�-�	(�J�C��#�+�+�C���+�E�L��'�'�'�	(�	���f�h�/�K��
�]�]�:�S�
1�	+��J�J�v�v�a�b�z�*�	+�	+��;O��L�	+�	+�s�2#J�.J
�(J�Jc	���ttjdtjggd�gd�d��}tjddd�}|j	|d�}|j�D��cic]\}}||j	||d���}}}t
j|t|��d}tjt|��5|j	|tjddg�ddd�tjddg}|j	|d�}|j�}|D]}	|j	|	dd	�
�}
|
��J�t
j||�ycc}}w#1swY�zxYw)Nrr`rarr�z.value argument must be scalar, dict, or Seriesr�r$Tr')rrrrer1rfr2r3r�r��	TypeErrorr0)r8r\rhrirjrkr?r�r>r�r<s           r�!test_replace_input_formats_scalarz6TestDataFrameReplace.test_replace_input_formats_scalar�sF����6�6�1�b�f�f�%�I�<N�O�
��
�v�v�A�B�/�����F�A�&��;=�8�8�:�F�4�1�a�A�q�y�y����A�.�.�F��F�
���f�i��&9�:�>��
�]�]�9�C�
0�	0��J�J�v�����2��/�	0��&�&�!�R������F�B�'���7�7�9���	(�C�#�+�+�C��T�+�B�L��'�'�'�	(�	���f�h�/��G�	0�	0�s�, E"�$E(�(E1c��yr,r)r8s r�test_replace_limitz'TestDataFrameReplace.test_replace_limit�s��rc�
�tdddddd��}ddd	d
dd�}td
dd	ddd��}d
}tjt|��5|j	|�}ddd�tj
|�y#1swY� xYw�N�Strongly Agree�Agree�Neutral�Disagree�Strongly Disagree)rr�r�rCrrr�rCr$r�)rurwrvrtrxr�r��rr2r�r�r1r��r8�answer�weightsr?r�r>s      r�test_replace_dict_no_regexz/TestDataFrameReplace.test_replace_dict_no_regex�s����#����&�
�
������!"�
���a�A�!��a�8�9��2��
�
'�
'�
�S�
A�	-��^�^�G�,�F�	-�
���v�x�0�	-�	-�s�A9�9Bc��tdddddd��}tddd	d
dd��}td
dd	ddd��}d
}tjt|��5|j	|�}ddd�tj
|�y#1swY� xYwrsryrzs      r�test_replace_series_no_regexz1TestDataFrameReplace.test_replace_series_no_regex�s����#����&�
�
������"#�%&�
�
���a�A�!��a�8�9��2��
�
'�
'�
�S�
A�	-��^�^�G�,�F�	-�
���v�x�0�	-�	-�s�B�Bc��tdtjdgi�}|jtjdddi��}|jdtjfddg��}|jdtjgddg��}tdddgi�}t	j
||�t	j
||�t	j
||�y)Nr%r�rr�r7�rZr-)rrrr1r2r3)r8r\�res1rxr|r?s      r�6test_replace_dict_tuple_list_ordering_remains_the_samezKTestDataFrameReplace.test_replace_dict_tuple_list_ordering_remains_the_same
s���
��b�f�f�a�[�)�
*���z�z�b�f�f�a��D�%9�z�:���z�z�a����[��q�	�z�B���z�z�a����[��q�	�z�B���c�A�t�9�-�.��
���d�D�)�
���d�D�)�
���d�H�-rc��tgd�gd�gd�gd�d��}|jddi�}tj||�y)N)r�r�r�rC)�0�vrr�r�)r�r�r��bt)�vor�r�r�)�fol�T_opp�T_Dir�T_Enhz\Dr�r�rs   r�)test_replace_doesnt_replace_without_regexz>TestDataFrameReplace.test_replace_doesnt_replace_without_regexsA��
�#�.�.�.�	
�
���j�j�%���$��
���b�#�&rc��tddgtd�d��}|jdd�}tddg|jd��}t	j
||�y)NTF�abrr)rrr1rr2r3r)s    r�test_replace_bool_with_stringz2TestDataFrameReplace.test_replace_bool_with_string!sP��
�d�E�]��d��<�
=�����D�#�&���C��<�b�d�d�;�<��
���f�h�/rc���ttjjd�jd�dkD�}|j	dd�}tj||�y)Nr��r�r�r�rb�fdsa)rr�random�default_rngr1r2r3�r8r\r>s   r�(test_replace_pure_bool_with_string_no_opz=TestDataFrameReplace.test_replace_pure_bool_with_string_no_op'sK��
�r�y�y�,�,�Q�/�6�6�v�>��D�
E�����F�F�+��
���b�&�)rc��ttjjd�jd�dkD�}|j	dd�}ttj
dt���}tj||�y)Nr�r�r�FTr�)	rrr�r�r1�ones�boolr2r3r)s    r�test_replace_bool_with_boolz0TestDataFrameReplace.test_replace_bool_with_bool,s`��
�r�y�y�,�,�Q�/�6�6�v�>��D�
E�����E�4�(���R�W�W�V�4�8�9��
���f�h�/rc��tddgddgd��}|jddd��}tddgddgd��}tj||�y)NTF�rr��asdb�yes)rbTr�r)s    r�%test_replace_with_dict_with_bool_keysz:TestDataFrameReplace.test_replace_with_dict_with_bool_keys2sS��
�D�%�=�e�T�]�;�
<�����V�5�9�:���%���U�E�N�C�D��
���f�h�/rc���tddgddgd��}|jddi�}tj||�|djddi�}tj||d�y)	Nr�r�rCr)�Y0�Y1�replace_string�testr�)rr1r2r3r�r�s   r�!test_replace_dict_strings_vs_intsz6TestDataFrameReplace.test_replace_dict_strings_vs_ints8sk��
�q�!�f�Q��F�3�
4�����-�v�6�7��
���f�b�)��D��!�!�#3�V�"<�=��
���v�r�$�x�0rc���tdddgi�}|jtjtjgtj�}|}tj||�y)NrT)rr1rrerr2r3)r8r\�rrPs    r�test_replace_truthyz(TestDataFrameReplace.test_replace_truthyBsM��
��d�D�\�*�
+���J�J��������(�"�&�&�1����
���a��#rc�T�tdttdd��i�}|jdt	ttdd�tdd���i�}|jt	ttdd�tdd����}t
j||�y)Nrr�r$r��)rrrr1�dictrgr2r3r)s    r�-test_nested_dict_overlapping_keys_replace_intzBTestDataFrameReplace.test_nested_dict_overlapping_keys_replace_intHs����T�%��1�+�.�/�
0�����S�$�s�5��A�;��a���'D�"E�F�G���:�:�d�3�u�Q��{�E�!�Q�K�#@�A�B��
���f�h�/rc	��tjdd�}|jt�}tjdd�jt�}t	d|i�}|jt
t||���}|jdt
t||��i�}tj||�y)Nr�r$r�r�r)
r�aranger
rLrr1r�rgr2r3)r8r�astr�bstrr\r>r?s       r�-test_nested_dict_overlapping_keys_replace_strzBTestDataFrameReplace.test_nested_dict_overlapping_keys_replace_strQs����I�I�a��O���x�x��}���y�y��A��%�%�c�*��
��T�{�
#�����D��T�4��1�2���:�:�s�D��T�4��$9�:�;��
���f�h�/rc�,�tdgd�i�}|jdddd�i�}tdgd�i�}tj||�tdgd�i�}|jdddd�i�}tdgd�i�}tj||�y)	NrrC�Y�N)TF)r�r�r�)rr�rr�r�)r8r�r\rm�expects     r�test_replace_swapping_bugz.TestDataFrameReplace.test_replace_swapping_bug[s�����0�1�
2���j�j�#�c�#�6�7�8���C��1�2��
���c�6�*�
��Y�'�
(���j�j�#�3�3�/�0�1���C��1�2��
���c�6�*rc�N�dtjddd��tjddd��tjddd��tjdd	d��tjddd��tjddd��tjd
dd��d�i}tgd
�dg��}t|jj
�t|dj
��k(sJ�td|jj
D�cgc]
}|d|��c}i�}|jjddk(sJ�d}tjt|��5|j|�}ddd�tj|�ycc}w#1swY�%xYw)N�fnamei���M)rZ�month�freqr�i�r$ri��	��out_augmented_AUG_2011.json�out_augmented_JAN_2011.json�out_augmented_MAY_2012.json�out_augmented_SUBSIDY_WEEK.json�out_augmented_AUG_2012.json�out_augmented_MAY_2011.json�out_augmented_SEP_2013.json�r�r�r�r�r�r�r��r6rz	Period[M]r�r�)r��Periodr�setr�r[�keysr�r5r2r�r�r1r3�r8rr\rjr?r�r>s       r�test_replace_periodz(TestDataFrameReplace.test_replace_periodisg��

�/1�y�y�d�!�RU�/V�/1�y�y�d�!�RU�/V�/1�y�y�d�!�RU�/V�35�9�9��Q�S�4�02�y�y�d�!�RU�/V�/1�y�y�d�!�RU�/V�/1�y�y�d�!�RU�/V�
�
���
��I�
���2�8�8�?�?�#�s�1�W�:�?�?�+<�'=�=�=�=��g�r�x�x���'O�!��'�
�1�
�'O�P�Q�����#�#�A�&�+�5�5�5�2��
�
'�
'�
�S�
A�	#��Z�Z��]�F�	#�
���f�h�/��(P�	#�	#�s�F
�%F�F$c
�\�dtd�td�td�td�td�td�td�d	�i}tgd
�dg��}t|jj�t|dj��k(sJ�td|jjD�cgc]
}|d|��c}i�}d}t
jt|�
�5|j|�}ddd�t
j|�ycc}w#1swY�%xYw)Nr�z2011-08z2011-01z2012-05z2011-04z2012-08z2011-05z2013-09r�r�r�r�r�)r	rr�r�r[r�r2r�r�r1r3r�s       r�test_replace_datetimez*TestDataFrameReplace.test_replace_datetime�s��

�/8��/C�/8��/C�/8��/C�3<�Y�3G�/8��/C�/8��/C�/8��/C��

���
��I�
���2�8�8�?�?�#�s�1�W�:�?�?�+<�'=�=�=�=��g�r�x�x���'O�!��'�
�1�
�'O�P�Q��2��
�
'�
'�
�S�
A�	#��Z�Z��]�F�	#�
���f�h�/��	(P�	#�	#�s�8D
�,D"�"D+c��ttddd��dtjdgd��}|j	tjd�}ttddd��tgd	�d
��d��}t
j||�|jd�}t
j||�|j	dtj�}ttddd��tjtjdgd��}t
j||�|j	tdd�
�tdd�
��}ttdd�
�tdd�
�tdd�
�gdtjdgd��}|djjd�|d<t
j||�|j�}tj|jd<|j	dtjitdd�
��}t
j||�|j�}tj|jd<|j	dtjitdd�
��}ttdd�
�tdd�
�j!d�tdd�
�gdtjdgd��}|djjd�|d<t
j||�|j�}tj|jd<|j	dtjitd��}ttdd�
�td�tdd�
�gdtjdgd��}t
j||�y)NrOrCrPrQrr�rr��rr�r�r�r�rTrUrVrWr%rXr6z
US/Pacific)rr
rrr1rr2r3r4r	rK�as_unitr0r5r�r-�
tz_convertr)s    r�test_replace_datetimetzz,TestDataFrameReplace.test_replace_datetimetz�s����
�A�,�G������^�
�
�����B�F�F�A�&����
�A�,�G��I�Y�7�
�
��	���f�h�/����1���
���f�h�/����A�r�v�v�&����
�A�,�G��f�f�b�f�f�a�(�
�
��	���f�h�/�����j�\�2��j�\�2�
����j�\�:��j�\�:��j�\�:��
�����^�

�	
��!��
�(�(�0�0��6���
�
���f�h�/�������F�F����D������b�f�f�
�y���/U�V��
���f�h�/�������F�F����D������b�f�f�
�y���/U�V����j�\�:��j�\�:�E�E�l�S��j�\�:��
�����^�

�	
��!��
�(�(�0�0��6���
�
���f�h�/�������F�F����D������b�f�f�
�y��/D�E����j�\�:��j�)��j�\�:��
�����^�

�	
��	���f�h�/rc	�z�t|�}tj||ji��tj||jt	gt
����tj||jdii��tj||jt	dii���y)Nr�r)rr2r3r1rr�)r8rr\s   r� test_replace_with_empty_dictlikez5TestDataFrameReplace.test_replace_with_empty_dictlikes���
�w�
��
���b�"�*�*�R�.�1�
���b�"�*�*�V�B�f�-E�"F�G�
���b�"�*�*�c�2�Y�"7�8�
���b�"�*�*�V�S�"�I�->�"?�@rzto_replace, method, expectedr<)r�r�r�rr�)r2�@r��ffill�pad)rrr)r�r�)rr�r�)rrrc��tgd�dtjdggd�d��}d}tjt
|��5|j
|d|��}ddd�t|�}tj|�y#1swY�+xYw)	Nr�r$r�rrz7The 'method' keyword in DataFrame.replace is deprecatedr�)rZr-r=)rrrr2r�r�r1r3)r8rZr=r?r\r�r>s       r�test_replace_methodz(TestDataFrameReplace.test_replace_methods|��D�Y�a�����^�/�R�
S��G��
�
'�
'�
�S�
A�	R��Z�Z�:�T�&�Z�Q�F�	R��X�&��
���f�h�/�	R�	R�s�B�B
zreplace_dict, final_datac��tddgddggddgd��}tj|�}tj|dd�dfddg�	�}|ddk(rddgnddg}tj|dd�df|�	�}t||d
��}d}tjt|��5|j|d�}	ddd�tj	|�d
}
tjt|
��5tj||�ddd�tjt|��5|j|dd��}ddd��J�tj||�y#1swY��xYw#1swY�hxYw#1swY�<xYw)Nr�r�rrr0)r6r�rrC)�
categoriesrz#with CategoricalDtype is deprecatedr�zHAttributes of DataFrame.iloc\[:, 0\] \(column name=\"a\"\) are differentTr')
rrr�r��Categoricalr2r�r�r1r3r�r��AssertionError)r8�replace_dict�
final_datar\r�ex_catrr?�msg2r>r�r<s            r�"test_categorical_replace_with_dictz7TestDataFrameReplace.test_categorical_replace_with_dict:su����A���A��'�#�s��:�
N���X�X�j�)�
��N�N�:�a��d�+��A��?��'��,��1�!�Q���1�v���N�N�:�a��d�+��?���1�1�-�.��4��
�
'�
'�
�T�
B�	1��Z�Z��a�0�F�	1�
���f�h�/�
�	��]�]�>��
5�	0��!�!�"�h�/�	0��
'�
'�
�T�
B�	E��:�:�l�A�t�:�D�L�	E��#�#�#�
���b�(�+�	1�	1��	0�	0��	E�	E�s$�%E%�3E1�-E=�%E.�1E:�=Fzdf, to_replace, exp�rr$r�)r�r�r�)r$r�r�)�4�5�6r�r��7)r�r�r�c�~�t|�}t|�}|j|�}tj||�yr,r�)r8r\rZ�expr?r>s      r�test_replace_commutativez-TestDataFrameReplace.test_replace_commutativeZs4��(�r�]���S�>�����J�'��
���f�h�/r�replacer�20170827c���tdg�}d}tjt|��5|j	||d��}ddd�t|g�}tj
|�y#1swY�,xYw)Nrr�r�rr�)r8r�r\r�r>r?s      r�test_replace_replacer_dtypez0TestDataFrameReplace.test_replace_replacer_dtypetsm����u�
��2��
�
'�
'�
�S�
A�	@��Z�Z�h�X� >�?�F�	@��h�Z�(��
���f�h�/�	@�	@�s�A*�*A3c��tdgd�id��}|jdd�}tdgd�id��}tj||�y)N�grp)r�r�rCrr$rr�r�rN)rNr�rCrr$r�r)s    r�!test_replace_after_convert_dtypesz6TestDataFrameReplace.test_replace_after_convert_dtypes�sE��
���/�w�
?�����A�r�"���e�%5�6�g�F��
���f�h�/rc��tgd�gd�d��}d}d}tjt|��5t	j
t|��5|jd��ddd�ddd�y#1swY�xYw#1swYyxYw)N)rzb r)zd ze zf )r��twozZExpecting 'to_replace' to be either a scalar, array-like, dict or None, got invalid type.*zSDataFrame.replace without 'value' and with non-dict-like 'to_replace' is deprecatedr�c�"�|j�Sr,)�strip)rs r�<lambda>zFTestDataFrameReplace.test_replace_invalid_to_replace.<locals>.<lambda>�s��Q�W�W�Y�r)rr�r�rnr2r�r�r1)r8r\r�r�s    r�test_replace_invalid_to_replacez4TestDataFrameReplace.test_replace_invalid_to_replace�s����/�8J�K�
L��
0�	�

)�	
��]�]�9�C�
0�	0��+�+�M��F�
0��
�
�.�/�
0�	0�	0�
0�
0��	0�	0�s#�A>�A2�!A>�2A;	�7A>�>B)�floatr�r�rrr-c���ttjd�|��}|jdtjtjg|��}tj||�y)Nr�r�r�)rr�eyer1rer2r3)r8r�r-r\r>s     r�"test_replace_no_replacement_dtypesz7TestDataFrameReplace.test_replace_no_replacement_dtypes�sK���r�v�v�a�y��
.������r�v�v�g�r�v�v�'>�e��L��
���f�b�)r�replacementc��tgd�gd�gd�d��}td�|_tgd�gd�|ddgd��}td�|_|djd	|�|d<t	j
||�y)
NrAr�)r�r�r�)r%�A1r��AABr�r�r�r�)rrr6r1r2r3)r8r�r>r?s    r�#test_replace_with_duplicate_columnsz8TestDataFrameReplace.test_replace_with_duplicate_columns�ss����)�)�L�M���e������9�K��A�3F�G�
�� ��;����S�k�)�)�!�[�9��s��
���f�h�/rz2020-01c���td|gdzi�}tj||�}|j�}|j	dd�}tj
||�y)N�PerrCr�r�)rr2r�r0r1r�)r8r�r-r�r?r>s      r�test_replace_ea_ignore_floatz1TestDataFrameReplace.test_replace_ea_ignore_float�sR������!��,�-���j�j��o�.���8�8�:�����S�#�&��
����&�)rc���gd�gd�gd�gd�gd�d�}t|��jddd	��}|d
jjgd�d��|d
<|d
jjgd�d��|d
<gd�gd�gd�gd�gd�d�}t|��jddd	��}|d
jjgd�d��|d
<|d
jjgd�d��|d
<d}t	j
t|��5|jdd�}|jdd�}|jdd�}ddd�t	j|�y#1swY� xYw)zt
        Test for #23305: to ensure category dtypes are maintained
        after replace with direct values
        )r�r�rCr)rrrr)g�?g@g@g@)�cat1�cat2�cat3�cat4)�obj1�obj2�obj3�obj4)r�r�r��col4�col5�r�r0)r�rr�T)�orderedr)rrr�z)r�catXr	r
)�obj9rr
r�OThe behavior of Series\.replace \(and DataFrame.replace\) with CategoricalDtyper�rrrrrrN)	rr
�cat�reorder_categoriesr2r�r�r1r3�r8�
input_dict�input_df�
expected_dictr?r�r>s       r� test_replace_value_category_typez5TestDataFrameReplace.test_replace_value_category_type�s���!�(�(�4�4�
�
��*�-�4�4���4�
��$�F�+�/�/�B�B� �$�C�
����$�F�+�/�/�B�B�,�d�C�
����!�(�(�4�4�
�
��-�0�7�7���4�
��$�F�+�/�/�B�B� �$�C�
����$�F�+�/�/�B�B�,�d�C�
����
$�	��
'�
'�
�S�
A�	6��'�'��S�1�H��'�'���7�H��%�%�f�f�5�F�	6�
	���f�h�/�	6�	6�s�7E(�(E1c�^�dgdgdgd�}t|��jdddd��}dgdgd	gd�}t|��jdddd��}d
}tjt|��5|jddd	d��}d
d
d
�tj|�y
#1swY� xYw)zf
        Test to ensure category dtypes are maintained
        after replace with dict values
        rrrr�rr0rrrrr�)rrrN)rr
r2r�r�r1r3rs       r�test_replace_dict_category_typez4TestDataFrameReplace.test_replace_dict_category_type�s��� #�e�f�X��x�H�
��*�-�4�4���Z�H�
��
#&����6�(�K�
��-�0�7�7���Z�H�
��
$�	��
'�
'�
�S�
A�	R��%�%�C���&P�Q�F�	R�	���f�h�/�	R�	R�s�.B#�#B,c��tgd��}tjd�}|j|did��}tgd��}t	j
||�y)Nrz^a$rTr`)rrr)r�re�compiler1r2r3)r8r\rXr>r?s     r� test_replace_with_compiled_regexz5TestDataFrameReplace.test_replace_with_compiled_regexsJ��
��
'���
�
�5�!�����U�C�L���5���_�-��
���f�h�/rc�z�tdtjdd�tjdd�gi�}|rtnd}t	j
|d��5|j
dtjdd�dii�}ddd�tdddgi�}t	j|�y#1swY�/xYw)Nrrr�r�r�r)rr��Intervalr�r2r�r1r3)r8r�r\�warningr>r?s      r�test_replace_intervalsz+TestDataFrameReplace.test_replace_intervals!s���
��b�k�k�!�Q�/����Q��1B�C�D�
E��#5�-�4��
�
'�
'��}�
E�	A��Z�Z��r�{�{�1�a�'8�#�&>� ?�@�F�	A��c�C��:�.�/��
���f�h�/�	A�	A�s�*B1�1B:c���ddddd�i}tdtjd�i�}|j|�}tdtjd�i�}t	j
||�y)N�positiver�r)u正面u中立u负面rC)rrr�r1r2r3)r8�columns_values_mapr�r>r?s     r�test_replace_unicodez)TestDataFrameReplace.test_replace_unicode*sa��(�Q�!�q�*Q�R����R�W�W�Q�Z�0�1�����/�0���j�"�'�'�!�*�5�6��
���f�h�/rc���|dg�jd�}|j�}|jdtji�}tj||�y)NrGz|S)r
r0r1rrr2r�)r8r�r�r?s    r�test_replace_bytesz'TestDataFrameReplace.test_replace_bytes2sH���s�e�$�+�+�D�1���8�8�:���k�k�4����.�)��
����X�&rz!data, to_replace, value, expectedr��boxc��||�}||�}|j||�|�}tj||�yr,)r1r2r�)	r8r�rZr-r?r.r�r�r>s	         r�!test_replace_list_with_mixed_typez6TestDataFrameReplace.test_replace_list_with_mixed_type9s:���d�#��"�8�,�����S��_�e�4��
�����)r�valc��tdd|gi�}|j|d�}tdddgit��}tj||�tdd|gi�}|j|di�}tj||�y)Nrr�r�)rr1r�r2r3)r8r1r\r>r?s     r�%test_replace_value_none_dtype_numericz:TestDataFrameReplace.test_replace_value_none_dtype_numericLs����a��X��
'�����C��&���c�A�t�9�-�V�<��
���f�h�/�
��a��X��
'�����S�$�K�(��
���f�h�/rc���tddtjgi�}tddtjgiddg��}|jdd�}t	j
||�y)Nr�nilz
anything elserr�r�)rr�r(r1r2r3)r8r�r?r>s    r�test_replace_with_nil_naz-TestDataFrameReplace.test_replace_with_nil_naXsW����u�b�e�e�n�-�.���c�O�R�U�U�#;�<�Q��F�K�����U�O�4��
���h��/rN)g�__name__�
__module__�__qualname__r�r�r�rr@�parametrizerrr]rorsryr}r�r�r�r�r�r�r�r�r�r�r(r�r�r�r�r�r�r�rrr	rrrr"r%r*r.r4r:r?r�int32�int16rrr
r	�
DatetimeIndexr�r]rlrorqr}rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��int8r>r�r�r�r�r�rr�r%rrrr#r'r+r-r�tupler�r0r3r6rrrrr s����[�[���"�$�-J���A��A�.�[�[���$�
�h�'����� ��s�B�F�F�B�F�F�3� ��A����-�0��
��
�+��*�%�/�<�2��
���%��'�"�/�0�0��
�1!	
�$�J�[�[���Y��u�
�6��[�[���3�d�E�]�C�0�D�7�K$�N0�"'*�R&*�PC+�J+�*0� �[�[���"�$�-J���0��0��[�[���"�$�-J���+��+�8�[�[���"�$�-J���
+��
+��[�[���"�$�-J���+��+� +�$)��[�[����B�F�F��,�B�B�F�F�.C�D��0��0�&�[�[���Z�)J�K�0�L�0��[�[���"��U�^�3�S�1�E�5�>�B�
�X�r�u�u�-��R�U�U�B�E�E�/B�C�	
��*��*�<0�6*�>4�&0�(�[�[���"�$�-J���	+��	+��[�[���"�$�-J���
P��
P�,�*0�&0�<
0�2��[�[���W�&E�F�0�G�0�	0�0�0�0�0�&*�(J�&�[�[���,�
��	�*�
+�Q��9�f�i�=P�3Q�R��6�9�-�R�X�X�>����6�9�-�R�X�X�>�	
��6�9�-�R�X�X�>����6�9�-�R�X�X�>�	
��7�$7�8�9����7�$6�7�8�	
��9�l�3�4����9�l�3�4�	
��$�e� (��q�"� 5� (��q�"� 5� (��q�"� 5��'��
���q�"�%���q�"�%��<����q�"�0E�/F��/J�)K�L�M�
�$�(�4��R�"8�!9�5�'�J�K����(�4��R�"8�!9�5�'�J�K�	
��4�(�4��Q�"7�!8�9�:���r�1�%���r�1�%��4�(�4��Q�"7�!8�9�:�	
��'�
�A�,�O������^����*��6��*��6��-�R�-�-� )�*�� F� )�*�� F� )�*�� F���"�'�$�-������^�	��
�0�A�s�8�a��X�.�/����A�s�8�a��X�.�/�	
��A�s�8�a��X�.�/����A�s�8�a��X�.�/�	
��A�s�8�a��X�.�/����A�s�8�a��X�.�/�	
��A�s�8�a��X�.�/����A�s�8�a��X�.�/�	
�Cg	
�j�V0�Wj�V0�&+�P�[�[���"�$�-J���0��0�0
��[�[���"�$�-J���1��1�.�[�[���"�$�-J���1��1�2	.�
'�0�*�
0�0�1�$�0�0��[�[���"�$�-J���	+��	+��[�[���"�$�-J���"0��"0�H�[�[���"�$�-J���0��0�@R0�hA��[�[���&�
��y��2�6�6�1�~�O�T�U������o�O�L�
�
�'��!�R�V�V�Q��o�V�W��A����q�"�&�&�!�n�?�K�
��A����q�"�&�&�!�n�?�K�
����q�"�&�&�!�n�?�K�
��c�
���q�"�&�&�!�n�?�K�
�/	
��@0�A�@0��[�[���"���
�a��V�a��V�,�	-�a�a�0@�A�q�6�A�q�6�BR�/S�T��,�	�,�8�[�[����#�I�6��!��"�"�I�6�
�#�O�<���#�.�"�O�<�
�
	
��	0��	0��[�[���"�$�-J����[�[�����j�!��B�G�G�A�J��B�H�H�Q�K��B�J�J�q�M��B�J�J�q�M�	
�	�0�	��0�0�0� �[�[���W�&W�X��[�[���W�r�v�v�r�u�u�o�6�*�7�Y�*��[�[���]�R�V�V�Q�K�8�0�9�0��[�[���W�y�r�y�y��';�[�R�[�[��A�=N�&O�P�*�Q�*�60�p0�>0�0�0�'��[�[���+��S�3�%�!��q�c�"��S�1�#��s�Q�C� ��U�S�E�A�3���&��U�Q�C�!��s�e�$�		
���[�[���U�T�5�"�(�(�$;�<�*�=��*��[�[���U�Q�����$4�5�	0�6�	0�0rrc
�`�eZdZejjded�ed�d�ed�eed��d�g�ejjddejfdg�ejjd	d
dg�ejjdd
dg�ejjd
d
dg�d������Z
ejje�d��ejjddd
g�d���Z
d�Zd�Zd�Zy)�TestDataFrameReplaceRegexr�r
rVrrzto_replace,valuerA)rHz\1\1\1�
compile_regexTF�regex_kwargr(c�X�t|�}|j�}|rtj|�}|r|}	d}nd}	|j	||||	��}
|r|
�J�|}
|t
jurt
j}nd}||j|ddk(df<tj|
|�y)NTrqz...rrv)
rr0r!r"r1rrr.r2r3)r8r�rZr-rBrCr(r\r?rXr>�expected_replace_vals            r�test_regex_replace_scalarz3TestDataFrameReplaceRegex.test_regex_replace_scalaras��� �t�_���7�7�9������J�/�J���E��J��E����J��w�e��L����>�!�>��F��B�F�F�?�#%�6�6� �#(� �2F����X�c�]�c�)�3�.�/�
���f�h�/rr r!rXc���tdgdgd��}tdgdgd��}d}tjt|��5|j	dd|��}ddd�tj
|�tdgdgd��}tdgdgd��}tjt|��5|j	dd|��}ddd�tj
|�y#1swY��xYw#1swY�,xYw)Nr�rr�r�r�)rZr-rX�1r�)	r8rXr��expected_df1r��
result_df1�df2�expected_df2�
result_df2s	         r�test_replace_regex_dtype_framez8TestDataFrameReplaceRegex.test_replace_regex_dtype_frame�s����s�e�3�%�0�1�� ��s�!��!5�6��1��
�
'�
'�
�S�
A�	K�����1�E��J�J�	K�
���j�,�7��s�e�3�%�0�1�� ��s�#��!7�8��
�
'�
'�
�S�
A�	K�����1�E��J�J�	K�
���j�,�7�	K�	K��	K�	K�s�C �,C,� C)�,C5c��tgd�gd�d��}|jdtjd��}tdtjdgtjddgd��}t	j
||�y)Nr�)r�rr�rr�r�r�r�r)s    r�+test_replace_with_value_also_being_replacedzETestDataFrameReplaceRegex.test_replace_with_value_also_being_replaced�s[��
�Y�Y�7�
8������b�f�f�-�.���A�r�v�v�q�>�����A��G�H��
���f�h�/rc��tgd�gd�d�d��}|j�}|jddgddg�	�}tj||�y)
N)r�r�N�three)r�Nr�rRrr0r�rv�def�_r�)rr0r1r2r3rs    r�'test_replace_categorical_no_replacementzATestDataFrameReplaceRegex.test_replace_categorical_no_replacement�sS��
�2�2�
��
���7�7�9������U�|�C��;��G��
���f�h�/rc�v�tdgdd��}|r$t|jj�dk(s&J�t|jj�dk(sJ�|j	dddd�	�|r%t|jj�dk(sJ�yt|jj�dk(sJ�y)
Nrrrr�r�r�r�T)rZr-r(rX)rr��_mgr�blocksr1)r8r�r\s   r�test_replace_object_splittingz7TestDataFrameReplaceRegex.test_replace_object_splitting�s���
�c�U��-�
.����r�w�w�~�~�&�!�+�+�+��r�w�w�~�~�&�!�+�+�+�
�
�
�h�b�$�d�
�K���r�w�w�~�~�&�!�+�+�+��r�w�w�~�~�&�!�+�+�+rN)r7r8r9r�r�r:rrrrrFr�rrNrPrUrYrrrrArA`s4���[�[�����v�,�T�&�\�2��v�,�T�%��(�^�4�	
���[�[����k�2�6�6�2�4N�O���[�[���_�t�U�m�<��[�[���]�T�5�M�:��[�[���Y��u�
�6�0�7�;�=���0�:�[�[���"�$�-J����[�[���W�u�d�m�4�
8�5��
8�0�0�,rrA)�returnzdict[str, list[int | str]])rZzdict[str, list[float | str]])�
__future__rrr!�numpyrr��pandas._configr�pandasr�rrrr	r
�pandas._testing�_testingr2�fixturerrrrArrr�<module>rbst��"��	��
�5��������4��4����R��R�}0�}0�@2^,�^,r

Youez - 2016 - github.com/yon3zu
LinuXploit