| 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 : |
�
/ �gSl � �r � d dl Zd dlZd dlmc mZ d dlZd dlm Z m
Z
mZmZm
Z
mZmZ d dlmZ G d� d� Zy)� N)�CategoricalIndex� DataFrame�Index�NaT�Series�
date_range�offsetsc � � e Zd Zd� Zd� Zej j d ej d�� g f ej d�� ej dgfg� d� � Zd � Z
ej j d
e ej d� g� edd
d�� e ed� edd�� �� g� ej j dg d�� d� � � Zd� Zd� Zej j dddg� d� � Zej j dg d�� d� � Zd� Zej j d g d!�� d"� � Zd#� Zd$� Zd%� Zd&� Zd'� Zd(� Zd)� Zd*� Z d+� Z!d,� Z"d-� Z#d.� Z$d/� Z%d0� Z&d1� Z'e(jR d2� � Z*d3� Z+d4� Z,d5� Z-d6� Z.d7� Z/ej j d8 ej` d9ej jc d:�;� �<� d=g� ej j d> ed?d@�� ed?d@dA�B� e2jf d?d@dC�� e2jh dDd@dC�� e2jj dEdFd@�� ej` e2jl dGd@gdH�I� ej jc d:�;� �<� ej` e2jl dGd@gdJ�I� ej jc d:�;� �<� gdK� �L� dM� � � Z7dN� Z8dO� Z9dP� Z:dQ� Z;dR� Z<dS� Z=dT� Z>dU� Z?yV)W�TestDataFrameShiftc � � t j j d� j d� }t |� }|j ddd�� }|j j dd�� j }t j ||� |dg j d� }|j ddd�� }t dgd z d�
� }t j ||� y )N� �� � � i90 )�axis�periods�
fill_value)r r r �Float64r ��dtype)
�np�random�default_rng�standard_normalr �shift�T�tm�assert_frame_equal�astype)�self�data�df�res�expected�df2�res2� expected2s �GC:\Python312\Lib\site-packages\pandas/tests/frame/methods/test_shift.py�0test_shift_axis1_with_valid_fill_value_one_arrayzCTestDataFrameShift.test_shift_axis1_with_valid_fill_value_one_array s� � � �y�y�$�$�Q�'�7�7��?��
�t�_���h�h�A�q�U�h�;���4�4�:�:�a�E�:�:�<�<��
���c�8�,� �!��g�n�n�Y�'���y�y�a��u�y�=���u�g��k��;� �
���d�I�.� c �� � |t j j d� j d� t ddd�� �� }d}t j t |�� 5 |j d d d�
� d d d � |t u rMt dd d�� |_
t j t |�� 5 |j d d d d�� d d d � y y # 1 sw Y �_xY w# 1 sw Y y xY w)Nr
r �1/1/2000�h�r �freq��index�MPassing a 'freq' together with a 'fill_value' silently ignores the fill_value��matchr �r r0 )r r r0 )r r r r r r �assert_produces_warning�
FutureWarningr r �columns)r! �frame_or_series�obj�msgs r) �(test_shift_deprecate_freq_and_fill_valuez;TestDataFrameShift.test_shift_deprecate_freq_and_fill_value# s� � ���I�I�!�!�!�$�4�4�Q�7��Z���=�
��
� � �
'�
'�
�S�
A� 1��I�I�a�A�C�I�0� 1� �i�'�$�Z���E�C�K��+�+�M��E�
=�� � �!�!��� �<�
=�
=� (� 1� 1��
=�
=�s � C�3C�C�C(zinput_data, output_data)r )�shape)r
� �?c � � |j d�� ||� j d� }|t ur( ||t t |� � t d� d�� }n
||d�� }t j ||� y )NF)�writer �float64)r2 r9 r r )�setflagsr r �range�lenr �assert_equal)r! �
input_data�output_datar: �resultr% s r) �test_shift_non_writable_arrayz0TestDataFrameShift.test_shift_non_writable_array6 sr � � ���%��(� ��,�2�2�1�5���&�(�&���C��,�-��a��� �H� '�{�)�D�H�
�����)r+ c �� � |t j j d� j d� t ddd�� �� }|j dd� � }|j j dd� � }t j |j |� |j dd
� � }|j t j d� z }t j |j |� y )Nr
r r- r. r/ r1 r �5min�r0 �4h� )r r r r r r r2 r �assert_index_equalr �Hour)r! r: �tsrI � exp_indexs r) �test_shift_mismatched_freqz-TestDataFrameShift.test_shift_mismatched_freqL s� � �
��I�I�!�!�!�$�4�4�Q�7��Z���=�
��
���!�&��)���H�H�N�N�1�6�N�2� �
���f�l�l�I�6� ���!�$��'���H�H�w�|�|�A��.� �
���f�l�l�I�6r+ r; r z1/1/2011� r. r/ �2017�r r1 �
shift_size�r r r
c �^ � |t ur|j � }|j |� |usJ �y �N)r �to_framer )r! r; rX r: s r) �test_shift_always_copyz)TestDataFrameShift.test_shift_always_copy[ s. � � �&�(��,�,�.�C��y�y��$�C�/�/�/r+ c �P � t t d� � }t j t d�� 5 |j dg �� d d d � |j
� }t j t d�� 5 |j dt j d� �� d d d � |j t � }|j di �� }|d i k( sJ �|j
� }|j di �� }|j d i k( sJ �y # 1 sw Y ��xY w# 1 sw Y �xY w)Nr zfill_value must be a scalarr4 r �r r )r r )r rD �pytest�raises�
ValueErrorr r\ r �aranger �object�iloc)r! �serr# �obj_serrI �obj_dfs r) �!test_shift_object_non_scalar_fillz4TestDataFrameShift.test_shift_object_non_scalar_fillj s� � ��U�1�X���
�]�]�:�-J�
K� (��I�I�a�B�I�'� (� �\�\�^��
�]�]�:�-J�
K� 1��H�H�Q�2�9�9�Q�<�H�0� 1� �*�*�V�$�����q�R��0���a�y�B�����!�!�#�����a�B��/���{�{�4� �B�&�&�&� (� (�� 1� 1�s �D�7'D�D�D%c �� � t j ||� j t � }|j d� }|j t
� j d� }t j ||� y )Nr )r �get_objr �intr �floatrF )r! �datetime_framer: rR �shiftedr% s r) �test_shift_intz!TestDataFrameShift.test_shift_int| sQ � �
�Z�Z���
8�
?�
?��
D���(�(�1�+���9�9�U�#�)�)�!�,��
�����*r+ r �int32�int64c �� � t dd�� }t j d|�� } |||�� }|d }|j |�� } |t j dddd g|�� }t j ||� y )
Nz
2000-01-01r rW r r1 r r r
r )r r rc r �nanr rF ) r! r: r r2 �arr�s1�prI r% s r) �test_shift_32bit_takez(TestDataFrameShift.test_shift_32bit_take� sn � � �<��3���i�i���'��
�S��
.����F�����!��$��"�B�F�F�A�q�!�Q�#7�u�E��
�����)r+ r )r r
r rO c �� � |t |� t d|d�� �� }|j dd� } |t |� t d|d�� �� }t j ||� y )Nz2016-1-1 00:00:00r. r/ r1 r �2hz2016-1-1 02:00:00)rD r r r rF )r! r r: r; rI r% s r) �test_shift_preserve_freqstrz.TestDataFrameShift.test_shift_preserve_freqstr� sb � � ��'�N��0�'��L�
��
���1�d�#��"��'�N��0�'��L�
�� �����)r+ c �� � t dddd�� } ||� }|j d� }t j ||� t j |� dk( sJ �|j d� }t
g|j
t � j j � d d z } ||� }t j ||� t j |� dk( sJ �|j d
� }|j
t � j j � dd t
t
gz } ||� }t j ||� t j |� dk( sJ �y )N�
2016-11-06r. �
�
US/Eastern�r0 r �tzr �datetime64[ns, US/Eastern]r � ���r
)
r r r rF � get_dtyper r rd �values�tolist)r! r: �datesr; r$ �exp_vals�exps r) �test_shift_dstz!TestDataFrameShift.test_shift_dst� s! � ��<�c�2�,�O���e�$���i�i��l��
����S�!��|�|�C� �$@�@�@�@��i�i��l���5�5�<�<��/�6�6�=�=�?���C�C���h�'��
����S�!��|�|�C� �$@�@�@�@��i�i��m���<�<��'�.�.�5�5�7���;�s�C�j�H���h�'��
����S�!��|�|�C� �$@�@�@�@r+ �ex)r~ i����� i��c �� � t dddd�� } ||� }|j |� } |t gdz d�� }t j ||� t j
|� dk( sJ �y )Nr} r. r~ r r� r� r )r r r r rF r� )r! r: r� r� r; r$ r� s r) �test_shift_dst_beyondz(TestDataFrameShift.test_shift_dst_beyond� sd � � �<�c�2�,�O���e�$���i�i��m���s�e�b�j�0L�M��
����S�!��|�|�C� �$@�@�@�@r+ c �~ � t j ||� }|j d� }t j ||� y �Nr )r rk r rF )r! rn r: r; � unshifteds r) �test_shift_by_zeroz%TestDataFrameShift.test_shift_by_zero� s- � ��j�j���9���I�I�a�L� �
��� �3�'r+ c � � |d }|j d� }t j |j |j � |j d� }t j |d |� |j d� }t j |j |j � |j d� }t j |d |� |j d� j d� }t j
|j
� j |j d d � |j d� j d� }t j
|j
� j |j d d � y )N�Ar ���)r r rP r2 �assert_series_equal�assert_numpy_array_equal�dropnar� )r! rn rf ro �shifted_serr� �
unshifted_sers r) �
test_shiftzTestDataFrameShift.test_shift� s/ � ��S�!�� �&�&�q�)��
���g�m�m�^�-A�-A�B��i�i��l��
���w�s�|�[�9� �&�&�r�*��
���g�m�m�^�-A�-A�B��i�i��m��
���w�s�|�[�9�"�(�(��+�1�1�"�5� �
�#�#�����%�%�~�'<�'<�S�b�'A�
� � � �!��*�*�2�.�
�
�#�#�M�$8�$8�$:�$A�$A�3�:�:�c�r�?�Sr+ c � � t j ||� }t j � }|j d|�� }t |� t |� k( sJ �|j d|�� }t j ||� |j dd�� }t j ||� |j d|�� }t j ||� |j d }||dz z } |t u r7t j |j |� |j | � d�� y t j |j | |j | � y )Nr rM r� �Br F)�check_names)
r rk r �BDayr rE rF r2 r r� �xs�assert_almost_equal�at)
r! rn r: r; �offsetro r� �shifted2�d� shifted_ds
r) �test_shift_by_offsetz'TestDataFrameShift.test_shift_by_offset� s � ��j�j���9��������)�)�A�F�)�+���7�|�s�3�x�'�'�'��M�M�"�6�M�2� �
��� �3�'��9�9�Q�S�9�)��
�����*��I�I�a�f�I�-� �
��� �3�'��I�I�a�L�����
�N� ��i�'��"�"�3�6�6�!�9�g�j�j��.C�QV�W��"�"�3�6�6�!�9�g�j�j��.C�Dr+ c � � t t j dt �� t j
dd�� �� }t
j ||� }|j d� }|j d� }t
j |j |j � t
j |j |j � |t u r[t
j |j d d �df j � j |j d d�df j � n;t
j |j � j |j d d � |j dd � }|j dt j � � }t
j"