3
Ud                 @   sX   d dl Zd dlZd dlmZmZ d dljZG dd dZ	ej
jddddgdd	 ZdS )
    N)Series
date_rangec               @   sF   e Zd Zdd Zdd Zdd Zejjdddddddgdd Z	d
S )TestSeriesPctChangec             C   s   |j d d}tj|||jd d  |j d}|jdd}tj|||jd d  |j ddd}|jddd}tj|||jd d  |j d	d
}|jdd}tj|||jd	d
 d j| d S )N)fill_method      pad)methodbfill)r   limit)r	   r   Z5D)freq)
pct_changetmassert_series_equalshiftZfillnaZreindex_like)selfdatetime_seriesrsZfilled r   _/var/www/html/virt/lib64/python3.6/site-packages/pandas/tests/series/methods/test_pct_change.pytest_pct_change	   s    
z#TestSeriesPctChange.test_pct_changec             C   sP   t dddd}ttd|jdd}ttjtjtjtjdg|}tj|| d S )Nz
2019-11-14   D)periodsr   B)r   g      @)	r   r   ranger   npNaNinfr   r   )r   Z
common_idxresultexpectedr   r   r   #test_pct_change_with_duplicate_axis   s    z7TestSeriesPctChange.test_pct_change_with_duplicate_axisc             C   s@   t ddtjddg}|j }t tjddd
dg}tj|| d S )Ng      ?g      ?g      @g      @g      ?g        r   g?g?gVUUUUU?)r   r   nanr   r   r   )r   sZchgr    r   r   r   test_pct_change_shift_over_nas%   s    z2TestSeriesPctChange.test_pct_change_shift_over_nasz!freq, periods, fill_method, limit5Br   N3B   r
   7B   r   r   14B   c       	      C   sj   |j |||d}|j |||d}tj|| t|jtd}|j |||d}|j |||d}tj|| d S )N)r   r   r   )r   r   )indexZdtype)r   r   r   r   r,   object)	r   r   r   r   r   r   Zrs_freqZ
rs_periodsZempty_tsr   r   r   test_pct_change_periods_freq,   s    z0TestSeriesPctChange.test_pct_change_periods_freq)r%   r   NN)r&   r'   NN)r&   r'   r
   N)r(   r)   r   r   )r(   r)   r
   r'   )r*   r+   NN)
__name__
__module____qualname__r   r!   r$   pytestmarkparametrizer.   r   r   r   r   r      s   
r   r   r   Zffillc             C   sb   t tjdddddgddgd d}|j| d	}t tjtjd
ddd
gddgd d}tj|| d S )Nr   r   r'   	      ab)r,   )r   g      ?g      ?g       @)r   r   r"   r   r   r   )r   r#   r   r    r   r   r   'test_pct_change_with_duplicated_indicesI   s    "$r9   )Znumpyr   r2   Zpandasr   r   Zpandas._testingZ_testingr   r   r3   r4   r9   r   r   r   r   <module>   s
   
A