HOME


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

���h
 �@s�ddlZddlZddlZddlZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZddljZddlmZddlmZddlmZmZdd�Zdd	�Zd
d�Z dd
�Z!dd�Z"dd�Z#dd�Z$dd�Z%dd�Z&ej'j(ddddg�dd��Z)ej'j(dddd ge*e+d!��g�d"d#��Z,ej'j(d$ddd geddd gdd%�fe*e+d!��eddd&gdd%�fg�d'd(��Z-ej'j(d)e.d*d+�dfe.�d,fe.d-d+�d,fe.dd+�d.fg�d/d0��Z/ej'j(d1d]d_dcg�ej'j(d7dd&g�ej'j(ddd8g�d9d:����Z0ej'j(d;eed<e
d=g��eed>e
d?g��gd@dA�dB�dCdD��Z1ej'j(dEd!ej2dddF�g�dGdH��Z3ej'j(dIedJd!dK�edLd?dMg�ged<d!dK�edNdOdPg�gg�dQdR��Z4ej'j(dEdSdTg�ej'j(dUeej5fej6ej7fe*ej8fg�dVdW���Z9ej'j(dXd&dYdZg�d[d\��Z:dS)d�N)
�Categorical�
DatetimeIndex�Interval�
IntervalIndex�NaT�Series�TimedeltaIndex�	Timestamp�cut�
date_range�isna�qcut�timedelta_range)�CategoricalDtype)�quantile)�Day�NanocCs�tjjd�}t|ddd�\}}t|ddddd	g�}|jjj}tj||dd�dd�sXt	�|jj
j}tj||d
d�dd�s~t	�t||dd
�}tj
||�dS)Ni��T)�retbinsrg�?g�?g�?g�?�g{�G�z�?)Zatol)Zinclude_lowest���)�np�random�randnr
r�
categories�left�valuesZallclose�AssertionError�rightr
�tm�assert_categorical_equal)�arr�labels�binsZex_bins�result�	ex_levels�r&�@/tmp/pip-build-5_djhm0z/pandas/pandas/tests/reshape/test_qcut.py�	test_qcuts

r(cCs4tjjd�}t|ddd�}ttj|��dks0t�dS)Ni��
F)r")rrrr
�len�uniquer)r!�factorr&r&r'�test_qcut_bounds/sr-cCs:tjjd�}t|dddddg�}t|d�}tj||�dS)N�drg�?g�?g�?g�?r)rrrr
rr )r!r,�expectedr&r&r'�test_qcut_specify_quantiles6s
r0cCs<tjtdd��$tddddddddddg
d�WdQRXdS)Nz
edges.*unique)�matchr�)�pytest�raises�
ValueErrorr
r&r&r&r'�test_qcut_all_bins_same>sr6cCsNtjd�}t|d�}ttdd�tdd�tdd�tdd�g�}tj|j|�dS)	Nr)rg����MbP?g@g@g@�	g����MbP�)r�aranger
rrr�assert_index_equalr)r�iir%r&r&r'�test_qcut_include_lowestCs

r;cCs@tjjd�}tj|dd�<t|d�}t|dd��j�s<t�dS)Nr.�r)rrr�nanr
r�allr)r!r$r&r&r'�
test_qcut_nasRs
r?cCs>tddgd�}tdd�tdd�g}t|dd�}tj||�dS)Nr�g����MbP?rT)�orderedg����MbP�)r
rrrr )r$�	intervalsr/r&r&r'�test_qcut_indexZsrCc
Cs�|tjjddd��}tj|�}t|d�}g}g}xFtj|�D]8}|j}|j}||ksXt	�|j
t|��|j
t|��q<Wxntt|dd�|dd��t|dd�|dd���D]4\\}	}
\}}|	|
ks�t	�||ks�t	�||
ks�t	�q�WdS)NZreshape�datazcut_data.csvr<rrr)
�os�path�joinrZloadtxtr
r+rrr�append�float�zip)
ZdatapathZcut_filer!r$ZstartsZendsZlev�s�e�spZsn�ep�enr&r&r'�test_qcut_binning_issuesbs 

DrPcCs�tddddddddd	g	�}t|dd
ddg�}tjtdd
�td
d�tdd	�g�}t|jdddddddddg	��jtdd��}tj	||�dS)Nrrr@r2r����gZd;�O�?gZd;�O�?g����MbP?gZd;�O@gZd;�O@T)rAg����MbP�)
rr
r�arrayrZtake�astype�CDTr�assert_series_equal)�ser�resZ
exp_levels�expr&r&r'�test_qcut_return_intervals{s,r\r"ZfoorTcCs8td�}d}tjt|d��t|d|d�WdQRXdS)NrQzJBin labels must either be False, None or passed in as a list-like argument)r1r)r")�ranger3r4r5r
)r"r�msgr&r&r'�test_qcut_incorrect_labels�sr_�a�b�cr2cCs8td�}d}tjt|d��t|d|d�WdQRXdS)Nr)z9Bin labels must be one fewer than the number of bin edges)r1r)r")r]r3r4r5r
)r"rr^r&r&r'�test_qcut_wrong_length_labels�srczlabels, expected)rAr@cCs&td�}t|d|d�}tj||�dS)Nr2)r")r]r
rr )r"r/rr$r&r&r'�test_qcut_list_like_labels�s	rdz
kwargs,msg�drop)�
duplicateszBin edges must be unique�raisez(invalid value for 'duplicates' parameterc
Cs|dddddddg}|dk	rDtjt|d��t|df|�WdQRXn4t|df|�}ttdd�tdd�g�}tj|j|�dS)Nrrr@r2)r1g����MbP?g����MbP�)	r3r4r5r
rrrr9r)�kwargsr^rr$r/r&r&r'�test_qcut_duplicates_bin�srizdata,start,end�"@�sh��|�!@�g����MbP?g��n�"@�lengthFc	Cspt|g|�}t|d|d�}|dkrRtt||�g|dd�}t|�jtdd��}ntdg|�}tj||�dS)Nr)r"r)�closedT)rAr)rr
rrrVrWrrX)	rD�start�endrmr"rYr$rBr/r&r&r'�test_single_quantile�srqrYZ20180101Z20180103z0 daysz2 dayscCs
t|j�S)N)�str�dtype)�xr&r&r'�<lambda>�sru)�idscCsftj|dt�|dt�ftj|dt�|dfg�}tt|dd��}t|d�}t	j
||�dS)Nrr@T)rA)r�from_tuplesrrrr=rrr
rrX)rYrBr/r$r&r&r'�
test_qcut_nat�s

8
rxr#rc
Cs�d}ttdd|d��}t||�}ttttd|d�td|d��ttd|d�td|d��ttd|d�td	|d��g��jtd
d��}tj	||�dS)Nz
US/EasternZ20130101r2)�periods�tzz2012-12-31 23:59:59.999999999)rzz2013-01-01 16:00:00z2013-01-02 08:00:00z2013-01-03 00:00:00T)rA)
rrr
rrr	rVrWrrX)r#rzrYr$r/r&r&r'�test_datetime_tz_qcut�s 



r{zarg,expected_binsZ1day)ryz1 daysz3 daysz
2018-01-01z
2018-01-02z
2018-01-03cCs*t|�}t|ddd�\}}tj||�dS)Nr@T)r)rr
rr9)�argZ
expected_binsrYr$Zresult_binsr&r&r'�test_date_like_qcut_bins�sr}rRrSzbox, comparecCsV|dddddgd�}|dddddgd�}t||dd�}t||dd�}|||�dS)Nrrr)FTre)rf)r
)r#Zbox�compareZ
data_expectedZdata_resultr/r$r&r&r'�test_qcut_bool_coercion_to_ints
r�qrQr)cCsNtjtjd�|d�}tj|ddd�<t||�}t|jt�|�}tj	||�dS)Nr.)rsr@)
�pdrUrr8ZNAr
rVrIrr )r�Zany_nullable_int_dtyper!r$r/r&r&r'�test_qcut_nullable_integer$s

r�)rjrkrj���MbP�)rlr�rl�"�獗n�"��"�)r�r�r�);rEZnumpyrr3Zpandasr�rrrrrrrr	r
rrr
rZpandas._testingZ_testingrZpandas.api.typesrrWZpandas.core.algorithmsrZpandas.tseries.offsetsrrr(r-r0r6r;r?rCrPr\�markZparametrizer_�listr]rcrd�dictrirqrxZlinspacer{r}rXrUr Zassert_equalrr�r&r&r&r'�<module>sh<
	(	*

$