HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/pandas/tests/groupby/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/pandas/tests/groupby/__pycache__/test_rank.cpython-36.pyc
3

���hW<�7@s�ddlZddlZddlZddlmZmZmZddlj	Z
ddlmZdd�Z
ejjddgddgg�ejjd	d
d
dd
dgejd
�ejd
�ejd�ejd
�ejd�gg�ejjdddddddddgfddddddddgfddddddddgfddddddddgfddddddddgfddddddddgfddddddddgfddddddddgfddddddddgfddddddddgfddddddddgfddddddddgfddddddddgfddddddddgfddddddddgfddddddddgfd dddddddgfd dddRdSdTdUdVgfd dddddddgfd dddWdXdYdZd[gfg�d!d"����Zejjddgddgg�ejjd	ejejejdejejejgg�ejjd#ddd$d%d%ejd&ejd'd'gfddd(d)d)d%dd%d*d*gfddd+d%d%d*dd*d'd'gfddd$d'd'ejd&ejd%d%gfddd(d*d*d%dd%d)d)gfddd+d'd'd*dd*d%d%gfddd$ddejdejddgfddd(dddddd,d,gfddd+ddd,dd,ddgfddd$ddejdejddgfddd(d,d,dddddgfddd+ddd,dd,ddgfddd$ddejdejddgfddd(dddddd-d-gfddd+ddd-dd-ddgfddd$ddejdejddgfddd(d-d-dddddgfddd+ddd-dd-ddgfddd$ddejdejddgfddd(dddddd,d-gfddd+ddd,dd-ddgfddd$ddejdejddgfddd(d,d-dddddgfddd+ddd,dd-ddgfd dd$ddejdejddgfd dd(dddddddgfd dd+dddddddgfd dd$ddejdejddgfd dd(dddddddgfd dd+dddddddgfg�d.d/����Zejjddgddgg�ejjd	d
d
ejdd
dejejgejd
�ejd
�ejejd�ejd
�ejd�ejejgg�ejjd0ddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfddd$dddejdddejejgfd dd$dddejdddejejgfd dd$dd\d]ejd^d_d`ejejgfd dd$dddejdddejejgfd dd$ddadbejdcdddeejejgfddd+dddd-dddd-d-gfddd+dd1d1d2d3d1d4d2d2gfddd+dddd-dddd-d-gfddd+dd4d4d2d5d4d1d2d2gfddd+dddd,dddd,d,gfddd+dd5d5d6d3d5d4d6d6gfddd+dddd,dddd,d,gfddd+dd7d7d6d5d7d1d6d6gfddd+dddd8dddd8d8gfddd+dd7d7dd3d7d4ddgfddd+dddd8dddd8d8gfddd+dd3d3dd5d3d1ddgfddd+dddd,dddd-d8gfddd+dd5d1d6d3d7d4d2dgfddd+dddd,dddd-d8gfddd+dd7d4d6d5d3d1d2dgfd dd+dddddddddgfd dd+dd1d1dd6d1d4ddgfd dd+dddddddddgfd dd+dd6d6dd1d6d4ddgfg(�d9d:����Zejjd;ddddddgfddddddgfg�d<d=��Zd>d?�Zejjd@ddddd g�ejjdAddg�ejjdBd$d(d+g�ejjdCddg�ejjd	dDdDdEdDdFgdDejdEejdFgg�dGdH������ZejjdBddIdJg�ejjd@ddddd g�ejjdAddg�ejjdCddg�ejjd	dDdDdEdDdFgdDejdEejdFgdJejd
ejd&gg�dKdL������ZdMdN�ZejjdOdJd
gdJdJgddgfdJdJd
d
gdJd
dJd
gd4dd4dgfdJdJd
d
gdJd
dJejgd4ddejgfdJdJd
gdJd
ejgd4dejgfg�dPdQ��ZdS)f�N)�	DataFrame�Series�concat)�	DataErrorcCstjdd�}tjdd�}tjjdddd�}tjjdddd�}ttjjd�|j|�|j|�d��}|jdd	g�j	j
�}d
d�|jdd	g�D�}t|dd�}|j|j
�}tj||�|jdd	g�j	j
d
d�}dd�|jdd	g�D�}t|dd�}|j|j
�}tj||�dS)N�
�d�ri�)�size)�value�key1�key2rrcSsg|]\}}|jj��qS�)r
�rank)�.0�key�piecer
r
�@/tmp/pip-build-5_djhm0z/pandas/pandas/tests/groupby/test_rank.py�
<listcomp>sz#test_rank_apply.<locals>.<listcomp>)ZaxisT)�pctcSsg|]\}}|jjdd��qS)T)r)r
r)rrrr
r
rr"s)�tmZrands_array�np�random�randintrZrandnZtake�groupbyr
rrZreindex�index�assert_series_equal)Zlev1Zlev2Zlab1Zlab2�df�result�expectedr
r
r�test_rank_apply
s$
r�grpsZquxZquux�vals���z
2018-01-02z
2018-01-08z
2018-01-06zties_method,ascending,pct,expZaverageTFg@g@g@g�������?g�?g�������?g�������?�ming@g333333�?�max�first�densec
Csftj|t|��}|t|�}t||d��}|jd�j|||d�}t|t|�dgd�}	tj||	�dS)N)r�valr)�method�	ascendingrr))�columns)r�repeat�lenrrrr�assert_frame_equal)
r r!�ties_methodr+r�exprrr�exp_dfr
r
r�test_rank_args)s(r3z#ties_method,ascending,na_option,expZkeepg�?�g@�topg@g@Zbottomg@g@c
Csftj|t|��}|t|�}t||d��}|jd�j|||d�}t|t|�dgd�}	tj||	�dS)N)rr)r)r*r+�	na_optionr))r,)rr-r.rrrrr/)
r r!r0r+r6r1rrrr2r
r
r�test_infs_n_nansZs)
r7z'ties_method,ascending,na_option,pct,expg�?g�?g�?g�?g�?g�?g�?g @cCshtj|t|��}|t|�}t||d��}|jd�j||||d�}	t|t|�dgd�}
tj|	|
�dS)N)rr)r)r*r+r6rr))r,)rr-r.rrrrr/)r r!r0r+r6rr1rrrr2r
r
r�test_rank_args_missing�sP
r8zpct,expcCs\tddddddddddg
dgdd��}|jd�j|d�}t|dd	gd
�}tj||�dS)N�a�b�r)rr)r)rr"r))r,)rrrrr/)rr1rrr2r
r
r�test_rank_resets_each_groupgs
&r<cCsNtdgddgdd��}|jd�j�}tddddgdgd�}tj||�dS)	Nr9�r;)rr)rg@r))r,)rrrrr/)rrr2r
r
r�test_rank_avg_even_valsssr>r0r+r6r�bar�fooZbazc
CsJtdgd|d��}tjtdd��|jd�j||||d�WdQRXdS)Nr@�)rr)zNo numeric types to aggregate)�matchr)r*r+r6r)r�pytest�raisesrrr)r0r+r6rr!rr
r
r�test_rank_object_raiseszs
rE�badr;c
CsNtdgd|d��}d}tjt|d��|jd�j||||d�WdQRXdS)Nr@rA)rr)z3na_option must be one of 'keep', 'top', or 'bottom')rBr)r*r+r6r)rrCrD�
ValueErrorrr)r0r+r6rr!r�msgr
r
r�test_rank_naoption_raises�s


rIcCs�d}tdddgdtjdgd��}|j|�jjdd�}td	tjdgd
d�}tj||�|j|�jdd�}td
d	tjdgi�}tj	||�dS)N�Arr;g�?g@)rJ�BT)rg�?rK)�name)
rr�nanrrKrrrrr/)�columnrrrr
r
r�test_rank_empty_group�srOz"input_key,input_value,output_valuecCs>t||d��}|jd�jddd�}td|i�}tj||�dS)N)rJrKrJr(T)r*rrK)rrrrr/)Z	input_keyZinput_valueZoutput_valuerrrr
r
r�test_rank_zero_div�srPgUUUUUU�?gUUUUUU�?g�?gUUUUUU�?gUUUUUU�?g�?g�?gUUUUUU�?g�?gUUUUUU�?gUUUUUU�?gUUUUUU�?g�?gUUUUUU�?gUUUUUU�?g�?g�?gUUUUUU�?g�?gUUUUUU�?)ZnumpyrrCZpandas�pdrrrZpandas._testingZ_testingrZpandas.core.baserr�markZparametrizeZ	Timestampr3�infrMr7r8r<r>rErIrOrPr
r
r
r�<module>s�
&
&*
"""""".04&
 $