HOME


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

���h�L�@s�ddlmZddlZddlZddlZddlZddlZddlm	Z	ddl
mZmZddl
Zddl
mZmZmZmZmZmZddljZGdd�d�ZdS)�)�deepcopyN)�PY37)�
async_mark�
skip_if_no)�Categorical�	DataFrame�Series�compat�
date_range�timedelta_rangec@s�eZdZejjdddg�dd��Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Z d:d;�Z!d<d=�Z"d>d?�Z#d@dA�Z$dBdC�Z%dDdE�Z&dFdG�Z'dHdI�Z(dJdK�Z)dLdM�Z*dNdO�Z+dPdQ�Z,dRdS�Z-e.�dTdU��Z/dVdW�Z0dXdY�Z1e2dZ�d[d\��Z3d]S)^�TestDataFrameMisc�attr�index�columnscCs<t||�}d|_|j�}dt||�_t||�jdks8t�dS)N�foo)�getattr�name�copy�AssertionError)�self�float_framer
�ind�cp�r�=/tmp/pip-build-5_djhm0z/pandas/pandas/tests/frame/test_api.py�test_copy_index_name_checkings

z/TestDataFrameMisc.test_copy_index_name_checkingcCsn|d}|jdkst�|jd�}|jdks.t�|jdd�df}|jdksNt�|jdd�}|jdksjt�dS)N�A�B)rr�pop�loc)rr�s�s2rrr�test_getitem_pop_assign_names
z.TestDataFrameMisc.test_getitem_pop_assign_namecCsHxB|jD]8}x2|jD](}|j||�}|||}tj||�qWqWdS)N)rrZ
_get_value�tm�assert_almost_equal)rr�idx�col�result�expectedrrr�test_get_value)s
z TestDataFrameMisc.test_get_valuecCs�|jd�}tjdd�|jD��}tj|j|�|jd�}tjdd�|jD��}tj|j|�|jd�}tjdd�|jD��}tj|j|�|jd�}tjdd�|jD��}tj|j|�dS)	Nzfoo#cSsg|]}d|���qS)zfoo#r)�.0�crrr�
<listcomp>2sz<TestDataFrameMisc.test_add_prefix_suffix.<locals>.<listcomp>z#foocSsg|]}|�d��qS)z#foor)r*r+rrrr,6s�%cSsg|]}d|���qS)r-r)r*r+rrrr,:scSsg|]}|�d��qS)r-r)r*r+rrrr,>s)Z
add_prefix�pd�Indexrr#Zassert_index_equalZ
add_suffix)rrZwith_prefixr(Zwith_suffixZwith_pct_prefixZwith_pct_suffixrrr�test_add_prefix_suffix0s



z(TestDataFrameMisc.test_add_prefix_suffixcCst|}|jd�dkst�|jd�dks(t�|jd�dks:t�|jd�dksLt�|jd�dks^t�|jd�dkspt�|jd�dks�t�|jd�dks�t�|jd�dks�t�|jd�dks�t�|jd�|jks�t�|jd�|jks�t�tjtdd��|jd�WdQRXtjtd	d��|jd
�WdQRXtjtdd��|jd�WdQRXtjtdd��|jd�WdQRXdS)Nr�rZrowsrz
No axis named)�match�zNo axis.*foorz
No axis.*None)	Z_get_axis_numberrZ_get_axis_nameZ	_get_axisrr�pytest�raises�
ValueError)rr�frrr�
test_get_axisAs*zTestDataFrameMisc.test_get_axiscCs|j}|�|jkst�dS)N)�keysrr)rrZgetkeysrrr�	test_keys^szTestDataFrameMisc.test_keysc	Cs(tjtdd��|j|kWdQRXdS)Nzunhashable type: 'Index')r2)r4r5�	TypeErrorr)rrrrr�test_column_contains_raisesbsz-TestDataFrameMisc.test_column_contains_raisescCs�tjtd�td�gtd�d�}x td�D]}|t|�ks(t�q(Wt|jd�tj�sVt�tjtd�td�gtjj	tt
dd���d�}x td�D]}|t|�ks�t�q�Wx td�D]}|t|�ks�t�q�Wt|jd�tj�s�t�dS)NZabcdZefgh�ABCD)rrZEFGH)r.r�list�dirr�
isinstance�__getitem__rZ
MultiIndex�from_tuples�zip)r�df�keyrrr�test_tab_completionfsz%TestDataFrameMisc.test_tab_completioncCs\t�}tdg�}d}tjt|d��t|�WdQRXtjt|d��t|�WdQRXdS)Nr1z;'DataFrame' objects are mutable, thus they cannot be hashed)r2)rr4r5r;�hash)r�empty_framerD�msgrrr�test_not_hashableys
z#TestDataFrameMisc.test_not_hashablecCs6d}t|gi�}|t|�ks t�|jd|ks2t�dS)Nu�r)rr?rr)rZcolnamerDrrr�+test_column_name_contains_unicode_surrogate�sz=TestDataFrameMisc.test_column_name_contains_unicode_surrogatecCs@ttjjdd��}ttjjdd��}d|j_|jjdks<t�dS)Nr�r)r�np�random�randnrrr)rZdf1Zdf2rrr�test_new_empty_index�sz&TestDataFrameMisc.test_new_empty_indexcCsltjdd��tj|�}WdQRXt|t|��s4t�|j|jksDt�|j|jksTt�tj	||j
tj��dS)N�ignore)�all)rMZerrstate�sqrtr@�typerrrr#�assert_frame_equal�apply)rrr'rrr�test_array_interface�sz&TestDataFrameMisc.test_array_interfacec	Cs\|jd�}||jkst�|jd�}||jks0t�d}tjt|d��|jd�WdQRXdS)Nrr1zAxis must be 0 or 1 \(got 2\))r2r3)Z
_get_agg_axisrrrr4r5r6)rr�colsr%rIrrr�test_get_agg_axis�s

z#TestDataFrameMisc.test_get_agg_axiscCsbt�}|jst�|jst�|js(t�tdddgdddgd�tjd�d	�}|d
=|js^t�dS)Ng�?g@g@�a�br+)rrrL)rr)r�emptyrrM�arange)rr�float_string_framerHrDrrr�test_nonzero�s
$zTestDataFrameMisc.test_nonzerocCsLtdddgdddggdddgd	�}x$|j�D]\}}t|tj�s,t�q,WdS)
Nr1r3rL���rZr[)r)r�itemsr@�_constructor_slicedr)rrD�k�vrrr�test_iteritems�s"z TestDataFrameMisc.test_iteritemscCsxdddg}tdddgddd	gg|d
�}xLt||j��D]:\}\}}||ksNt�t|t�s\t�|||kj�s6t�q6WdS)NrZr[r+r1r3rLr`rarb)r)rrCrcrr@rrR)rrXrDr+rerfrrr�
test_items�s
zTestDataFrameMisc.test_itemscCstjt|�|j�st�dS)N)r#Z
equalContentsr>rr)rrrrr�	test_iter�szTestDataFrameMisc.test_itercCs\x*|j�D]\}}|j|}tj||�q
Wx*|j�D]\}}|j|}tj||�q6WdS)N)�iterrowsrr#�assert_series_equal)rrr^rerf�exprrr�
test_iterrows�s

zTestDataFrameMisc.test_iterrowscCsPtddddgtdddd�d	��}x*|j�D]\}}|j|}tj||�q*WdS)
NZM1701ZM1802ZM1903ZM2004z
2000-01-01r`�M)�periods�freq)Znon_iso8601Ziso8601)rr
rjrr#rk)rr rerfrlrrr�test_iterrows_iso8601�s

z'TestDataFrameMisc.test_iterrows_iso8601c	Cs�ttjddd�gdgdgdgggt�gigd��}ttjddd�dddgt�igtd�ddd�}t|j��\}}tj||�dS)	Ni�r1�)rZr[r+�d�er7�gZabcdefgr�object)rr�dtype)	r�datetime�setrr>�nextrjr#rk)rrDr(�_r'rrr�test_iterrows_corner�sz&TestDataFrameMisc.test_iterrows_cornercCs�xZt|j��D]J\}}tj|dd��}|d|_|j|dd�fjdd�}tj||�qWtt	j
jd�td�d�ddgd	�}x&|jd
d�D]}t
|dt�s�t�q�Wtddd
gdddgd�d�}|ddg}t|j��d$d%d&gks�t�tj��p�tj��stt|jdd���dk�st�t|jdd��}|jd'k�s:t�|j|j|jf|k�sTt�t|�jdk�sht�ddg|_t|jdd��}|d(k�s�t�|jd)k�s�t�tdd�td�D��}	t|	j��}
t
|
t��s�t�t�r�t|
d��s�t�nt|
d��s�t�td d�td!�D�g�}t|jd
d��}t
|t��s4t�t|d��sDt�td"d�td#�D�g�}
t|
jd
d��}t
|t��s|t�t�r�t|d��s�t�nt|d��s�t�dS)*Nr1rT)�dropra)�floats�intsr~r)rF)rr3rLr`rb)rZr[)�datarZ)rz![(0, 1, 4), (1, 2, 5), (2, 3, 6)]ZTestNamer/r[�def�return�_1�_2cSsi|]}|gdt|��qS)r7)�str)r*�irrr�
<dictcomp>sz5TestDataFrameMisc.test_itertuples.<locals>.<dictcomp>i�_fieldscSsi|]}d|��d|���qS)�bar_�foo_r)r*r�rrrr�s�cSsi|]}d|��d|���qS)r�r�r)r*r�rrrr� s�)rr1r1)r1r3r3)r3rLrL)r/rZr[)rr1r`)r/r�r�) �	enumerate�
itertuplesrrdrZiloc�reset_indexr#rkrMrNrO�ranger@�intrr>r	Zis_platform_windowsZis_platform_32bit�reprrzr�r/rZr[rT�__name__r�tupler�hasattr)rrr��tupr r(rDZdfaaZtup2Zdf3Ztup3Zdf_254_columnsZresult_254_columnsZdf_255_columnsZresult_255_columnsrrr�test_itertuples�sN
 
z!TestDataFrameMisc.test_itertuplesc	Cs�tddddddgdddddd	gd
��}t|d�|d<t|jj�}tj|jj�j�}tj	||�x|j
d
d�D]}t|�qnWx|j�D]\}}t|�q�Wx|j
�D]\}}t|�q�WdS)Nr1r3rLr`rarbrZr[rt)�id�	raw_grader��gradeF)r)rrr>r��valuesrM�array�tolistr#r$r�r�rjrc)	rrDr'r(�t�rowr r+r&rrr�#test_sequence_like_with_categorical*s$z5TestDataFrameMisc.test_sequence_like_with_categoricalcCst|�t|j�kst�dS)N)�lenrr)rrrrr�test_lenBszTestDataFrameMisc.test_lenc
Cs�|}|j}|j}xht|�D]\\}}xRt|�D]F\}}	||}
tj|	�r^tj||
|�srt�q,|	||
|ks,t�q,WqW|ddgj}|ddks�t�tdddgdd	d
gd��}|j}|ddks�t�|ddgj}|jddgd
�j}tj	||�dS)Nrrr�bary�?y@y@r1r3rL)�complex�realr)r)rr)rr)
r�rr�rM�isnanrrZreindexr#r$)
rrr^�frame�arrZ
frame_colsr�r��j�valuer&rDr(rrr�test_values_mixed_dtypesEs"
z*TestDataFrameMisc.test_values_mixed_dtypescCsFtjddgddgd��}tjddgddgg�}|j�}tj||�dS)Nr1r3rLg@)rr)r.rrMr��to_numpyr#�assert_numpy_array_equal)rrDr(r'rrr�
test_to_numpy_szTestDataFrameMisc.test_to_numpycCsNtjddgddgd��}tjddgddggdd�}|jdd�}tj||�dS)	Nr1r3rLg@)rrr`Zint64)rw)r.rrMr�r�r#r�)rrDr(r'rrr�test_to_numpy_dtypeesz%TestDataFrameMisc.test_to_numpy_dtypecCsXtjjdd�}tj|�}|jj|ks(t�|jdd�j|ks>t�|jdd�j|k	sTt�dS)Nr`rLF)rT)	rMrNrOr.rr��baserr�)rr�rDrrr�test_to_numpy_copyks

z$TestDataFrameMisc.test_to_numpy_copycCsFtjtjd�dgg�}|jtd�}tjddggtd�}tj||�dS)Nz2020-01-01 00:00:00gY@)rwz100.0)	r.r�	Timestampr�r�rMr�r#r�)rrDr'r(rrr� test_to_numpy_mixed_dtype_to_strrsz2TestDataFrameMisc.test_to_numpy_mixed_dtype_to_strc
Cs�ttjjdd��}tj|j|jdd��tj|j|jdd��tj||jdd��d}tj	t
|d��|jdd�WdQRXdS)N�
rarr1z)No axis named 2 for object type DataFrame)r2r3)rrMrNrOr#rU�TZswapaxesr4r5r6)rrDrIrrr�
test_swapaxesyszTestDataFrameMisc.test_swapaxescCsP|}|jdd�}|jdd�}tj||�|jdd�}|jdd�}tj||�dS)Nr)Zaxisrr1r)�sumr#rk)rrr7r(r'rrr�test_axis_aliases�sz#TestDataFrameMisc.test_axis_aliasescCs$tjtj�st�tjtj�s t�dS)N)�pydocZgetdocrrrr)rrrr�test_class_axis�sz!TestDataFrameMisc.test_class_axiscCs"|j}|jdt|j�kst�dS)Nr1)r��shaper�rr)rr^r�rrr�test_more_values�sz"TestDataFrameMisc.test_more_valuescCsDtdddgitjtjd�gddggd�}t|�}d}||ks@t�dS)	N�Xr1r3�20130101rZr[)rz/              X
NaT        a  1
2013-01-01 b  2)rr.ZNaTr�r�r)rr^rDr'r(rrr�test_repr_with_mi_nat�s
&z'TestDataFrameMisc.test_repr_with_mi_natcCs(x"|j�D]\}}|j|ks
t�q
WdS)N)rcrr)rr^rerfrrr�test_items_names�sz"TestDataFrameMisc.test_items_namescCs.|j}x"|j�D]\}}|j|kst�qWdS)N)Z_seriesrcrr)rr^�seriesrerfrrr�test_series_put_names�sz'TestDataFrameMisc.test_series_put_namescCs�tdddg�}|jst�tdgdgd�}|js6t�tddgddgd�j�}|jsXt�|jjsdt�t�tdgd	�tdgd
�tdgi�g}x"|D]}|js�t�|jjs�t�q�WdS)Nr1r3rL)rrrZr[r+rs)r)r)rr\rZdropnar�)rrDZempty_framesrrr�test_empty_nonzero�s




z$TestDataFrameMisc.test_empty_nonzerocCsPttddd�tddd�d��}|j}|jj�}ttjd�di�}t	j
||�dS)Nr�r�)roz1 day)rrrv)rr
rr�ZdtypesZvalue_countsrrMrwr#rk)rrDr�r'r(rrr�test_with_datetimelikes�s

z)TestDataFrameMisc.test_with_datetimelikescCs4d|jdd�df<|jdd�dfdkj�s0t�dS)Ng@rra)r�rRr)rrrrr�test_values�szTestDataFrameMisc.test_valuescCsJt|�}|d}d|dd�<x(|j�D]\}}|d||ks&t�q&WdS)Nrr�)rrcr)rrrr�r%r�rrr�
test_deepcopy�s
zTestDataFrameMisc.test_deepcopycCsPtddddgddddgdddd	gd
��}dd�}d
d�}||j�|�dd�}||jd�|�dd�}||j�|�dd�}||j�|�dd�}||j�|�dd�}||j�|�dd�}||j�|�dd�}||j�|�|j�d}dd�}||jd�d|�dd�}||j�|�dd�}||j�|�dd�}||j�|�dS)Nrr�ZbazZquxrr1r3rLr`)rZr[r+cSs||�}|dkst�dS)N)r)r�r7r'rrr�_check_f�sz<TestDataFrameMisc.test_inplace_return_self.<locals>._check_fcSs|jddd�S)NrZT)�inplace)�	set_index)�xrrr�<lambda>�sz<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>cSs|jdd�S)NT)r�)r�)r�rrrr��srZcSs|jdd�S)NT)r�)Zdrop_duplicates)r�rrrr��scSs|jddd�S)Nr[T)r�)Zsort_values)r�rrrr��scSs|jdd�S)NT)r�)Z
sort_index)r�rrrr��scSs|jddd�S)NrT)r�)�fillna)r�rrrr��scSs|jdddd�S)Nr1rT)r�)�replace)r�rrrr��scSs|jddidd�S)Nr1rT)r�)�rename)r�rrrr��sr+cSs|jddd�S)NT)r�r})r�)r�rrrr�scSs|jddd�S)NrT)r�)r�)r�rrrr�	scSs|jdddd�S)Nr1rT)r�)r�)r�rrrr�
scSs|jddidd�S)Nr1rT)r�)r�)r�rrrr�s)rrr�)rr�r�r7rsrrr�test_inplace_return_self�s8&z*TestDataFrameMisc.test_inplace_return_selfc�s�tjddd�ddlm}d}|j|�IdHddl}|jdkrLtjd�}ntjt	dd	�}|�,|d
��t
|jjdd��WdQRXWdQRXdS)
NZIPythonz6.0.0)Z
minversionr)�provisionalcompleterz(import pandas as pd; df = pd.DataFrame()z0.17.0F)Zcheck_stacklevelrQzdf.r1)
r4ZimportorskipZIPython.core.completerr�Zrun_code�jedi�__version__r#Zassert_produces_warning�DeprecationWarningr>Z	CompleterZcompletions)r�ipr��coder��warningrrr�test_tab_complete_warnings


z+TestDataFrameMisc.test_tab_complete_warningcCsLtjdddgi�}|jiks t�d|jd<|jtd�}|jddiksHt�dS)Nrr3rLr1�version)r)r.r�attrsrr�r�)rrDr'rrr�
test_attrs+s

zTestDataFrameMisc.test_attrscCs�tddgi�}dg|d<|d|j�d|djd<tj|td	gdgd���dg|d<|djdd
kspt�tj|tdgdgdgd���dS)NrZr1rr�)rZr��y)rZr�r����r�r�r�)rrr�r#rUr)rrDrrr�test_cache_on_copy3s

z$TestDataFrameMisc.test_cache_on_copyZjinja2cCsHt�}tj|�tjtdd�� |jtjd�j	ddd��WdQRXdS)NzNot supported for DataFrames!)r2�rL)
r�inspect�
getmembersr4r5�NotImplementedErrorZ_constructor_expanddimrMr]Zreshape)rrDrrr�!test_constructor_expanddim_lookupEs
z3TestDataFrameMisc.test_constructor_expanddim_lookupN)4r��
__module__�__qualname__r4�markZparametrizerr"r)r0r8r:r<rFrJrKrPrWrYr_rgrhrirmrqr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�rr�rrrrrsX


			=	@r)rrrxr�r�ZnumpyrMr4Z
pandas.compatrZpandas.util._test_decoratorsrrZpandasr.rrrr	r
rZpandas._testingZ_testingr#rrrrr�<module>s