U
    `»{jÕj  ã                   @   sˆ   d dl Zd dlZd dlm  mZ d dlmZm	Z	m
Z
mZmZmZmZmZmZ d dlmZ d dlmZ G dd„ dƒZdd„ Zdd	„ ZdS )
é    N)	ÚCategoricalÚ	DataFrameÚDatetimeIndexÚNaTÚPeriodIndexÚSeriesÚTimedeltaIndexÚ	TimestampÚ
date_range)Ú_check_mixed_floatc                   @   sî  e Zd Zejdd„ ƒZejdd„ ƒZdd„ Zdd„ Zd	d
„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zej d!d"d"d#gd"d"gg¡d$d%„ ƒZd&d'„ Zej d(d)d*ejd+g¡d,d-„ ƒZd.d/„ Zd0d1„ Zd2d3„ Zd4d5„ Z d6d7„ Z!d8d9„ Z"d:d;„ Z#d<d=„ Z$ej d>e%e&g¡d?d@„ ƒZ'ej d>e%e&g¡dAdB„ ƒZ(dCdD„ Z)dEdF„ Z*dGdH„ Z+dIdJ„ Z,dKdL„ Z-dMdN„ Z.dOdP„ Z/dQdR„ Z0dSdT„ Z1dUdV„ Z2dWdX„ Z3dYdZ„ Z4ej5ej d(d[d[d[d\œg¡d]d^„ ƒƒZ6d_d`„ Z7dadb„ Z8dcS )dÚ
TestFillNAc                 C   s&  t tjgd ttdƒtgtjddgdœƒ}dddg|_|d d … }|jddidd� t d	gd dtdƒdgdddgdœƒ}dddg|_t ||¡ |sÂt 	|j
d d …d
f |j
d d …d
f ¡sÂt‚t 	|j
d d …df |j
d d …df ¡rît‚|�s"t 	|j
d d …df |j
d d …df ¡�s"t‚d S )Né   é   Úfooé   )ÚAÚBÚCr   T©Úinplaceç       @r   )r   ÚnpÚnanr   r	   ÚcolumnsÚfillnaÚtmÚassert_frame_equalÚshares_memoryÚilocÚAssertionError)ÚselfÚusing_copy_on_writeÚdfÚorigÚexpected© r%   úe/var/www/html/bwave/python/venv/lib/python3.8/site-packages/pandas/tests/frame/methods/test_fillna.pyÚ*test_fillna_dict_inplace_nonunique_columns   s     $ÿ ÿ,,z5TestFillNA.test_fillna_dict_inplace_nonunique_columnsc                 C   s’   t  dt j¡}t|ƒ}|d jddd� |rLt  |d d …df ¡ ¡ sht‚n|d d …df dk ¡ sht‚t|j	j
ƒdks|t‚t  |j|¡sŽt‚d S )N)é(   é2   r   éÿÿÿÿTr   r   )r   Úfullr   r   r   ÚisnanÚallr   ÚlenZ_mgrZarraysr   Úvalues)r    r!   Zarrr"   r%   r%   r&   Útest_fillna_on_column_view.   s     z%TestFillNA.test_fillna_on_column_viewc              	   C   s"  |}t j|j|jd d… df< t j|j|jdd … df< | d¡}|j|jd d… df dk ¡ sft‚|jdd�}t  |j|jd d… df ¡ ¡ s˜t‚|j|jdd … df |j|jd df k ¡ sÌt‚d}tj	t
|d�� | ¡  W 5 Q R X d	}tj	t
|d�� |jdd
d� W 5 Q R X d S )Né   r   éûÿÿÿr   Úpad©Úmethodz'Must specify a fill 'value' or 'method'©Úmatchz(Cannot specify both 'value' and 'method'Úffill)r   r   ÚlocÚindexr   r-   r   r,   ÚpytestÚraisesÚ
ValueError)r    Údatetime_frameÚtfZzero_filledÚpaddedÚmsgr%   r%   r&   Útest_fillna_datetime>   s    
$&.ÿzTestFillNA.test_fillna_datetimec                 C   sT   |}t j|j|jdd… df< t j|j|jdd … df< |jdd� |jdd	� d S )
Nr1   é   r   éöÿÿÿr   r   ©Úvaluer3   r4   )r   r   r9   r:   r   )r    Úfloat_string_frameÚmfr%   r%   r&   Útest_fillna_mixed_typeS   s
    z!TestFillNA.test_fillna_mixed_typec                 C   sh   |j dddgd�}tj|j|jdd … df< |jdd�}t|dd id	� |jd
d�}t|dd id	� d S )Nr   r   ÚD©r   rD   r   rE   r   ©Údtyper3   r4   )Úreindexr   r   r9   r:   r   r   )r    Zmixed_float_framerH   Úresultr%   r%   r&   Útest_fillna_mixed_float\   s    z"TestFillNA.test_fillna_mixed_floatc                 C   s8   t dgd�}dD ]"}|jj|dd� |jj|d� qd S )NÚxrK   )r3   ÚbackfillT©r5   r   r4   )r   rQ   r   )r    r"   Úmr%   r%   r&   Útest_fillna_emptyg   s    zTestFillNA.test_fillna_emptyc                 C   sš   t ddtjdgddtjdgddtjdggƒ}| ddi¡}t ddddgddddgddddggƒ}t ||¡ |jddidd�}t ||¡ |d ks–t‚d S )NÚaÚbÚcr   r   Tr   )r   r   r   r   r   r   r   )r    r"   rO   r$   Zreturn_valuer%   r%   r&   Útest_fillna_different_dtypen   s    &ÿ ÿz&TestFillNA.test_fillna_different_dtypec                 C   st   t tj dd¡ƒ}tj|jdd…df< tj|jdd…df< | ¡ }d|jd< d|jd	< |jdd
d�}t 	||¡ d S )Né
   r   r   é   r   r1   iç  )r   r   )r   r   r   ©Úlimit)
r   r   ÚrandomÚrandnr   r   Úcopyr   r   r   ©r    r"   r$   rO   r%   r%   r&   Útest_fillna_limit_and_value~   s    

z&TestFillNA.test_fillna_limit_and_valuec                 C   sl   t ttdƒgtdƒtgdœƒ}| ¡ }|d  |j|jd df ¡|d< |jd|d id�}t ||¡ d S )Nz2014-1-1z2013-1-1)ÚDateÚDate2rc   r   rd   rE   )	r   r   r	   r`   r   r9   r:   r   r   ra   r%   r%   r&   Útest_fillna_datelikeŠ   s    

þÿ"zTestFillNA.test_fillna_datelikec                 C   s„   t dtdƒtgiƒ}t dtdƒtdƒgiƒ}t |jdd�|¡ t dttdƒgiƒ}t dtdƒtdƒgiƒ}t |jdd�|¡ d S )Nr   z2012-11-11 00:00:00+01:00r3   r4   Úbfill)r   r	   r   r   r   r   )r    r"   Úexpr%   r%   r&   Útest_fillna_tzaware™   s$    þÿÿþÿÿzTestFillNA.test_fillna_tzawarec                 C   s`   t tdddd�ddtjtjgdœƒ}|jdd	�}t tdddd�d
dddgdœƒ}t ||¡ d S )NÚ20130101é   z
US/Eastern)ÚperiodsÚtzr   r   ©r   r   r3   r4   ç      ð?r   )r   r
   r   r   r   r   r   ©r    r"   rO   r$   r%   r%   r&   Ú$test_fillna_tzaware_different_column²   s    þÿ
þÿz/TestFillNA.test_fillna_tzaware_different_columnc              	   C   sÐ  t dddtjgdddgd�}ddtjdg}t||dœƒ}t ddddgdddgd�}ddddg}t||dœƒ}t dddgdddgd�}ddtjg}t||dœƒ}	t ddgdddgd�}
ddg}t|
|dœƒ}|jdddœd	�}t ||¡ d
}tjt	|d�� |jdddœd	� W 5 Q R X |jdd�}t ||¡ |j
dgd�}t ||	¡ | 
¡ }t ||¡ t tjdtjgddgd�}t|dddgdœƒ}t dddgddgd�}t|dddgdœƒ}| d¡}t ||¡ d S )Nr   r   r   )Ú
categoriesrV   rW   Úd©ÚcatsÚvalsrE   z3Cannot setitem on a Categorical with a new categoryr6   rj   rX   r3   r4   rt   )Zsubset)r   r   r   r   r   r   r   r;   r<   Ú	TypeErrorZdropna)r    Úcatru   r"   Úcat2Zvals2Zdf_exp_fillZcat3Zvals3Zdf_exp_drop_catsZcat4Zvals4Zdf_exp_drop_allÚresrA   rX   Zcat_expÚdf_expr%   r%   r&   Útest_na_actions_categoricalÄ   s:    
z&TestFillNA.test_na_actions_categoricalc           
      C   sd  t tjdtjgƒ}t tjtjtjgƒ}t||dœƒ}tdtjdœƒ}| |¡}tjtjtjg}tdddg|dœdd�}t ||¡ |j tj¡}t 	||j¡ |j
 tj¡}t 	||j
¡ tdddttgƒ}	tdt |	ƒiƒ}t |jtd	�|¡ td
d
d
ttgdd�}	tdt |	ƒiƒ}t |jtd	�|¡ tdddttgƒ}	tdt |	ƒiƒ}t |jtd	�|¡ d S )Nr   rs   r   ÚcategoryrL   z2011-01-01 09:00z2016-01-01 23:45rV   rE   z2011-01ÚM)Úfreqz1 daysz2 days)r   r   r   r   r   r   r   r   rt   Úassert_series_equalru   r   r   r   r   )
r    rw   Úvalr"   Zmedianry   Zv_exprz   rO   Úidxr%   r%   r&   Útest_fillna_categorical_nanï   s.    
ÿz&TestFillNA.test_fillna_categorical_nanc                 C   s€   t ddtjgiƒ}|jddd�}t dddgiƒ}t ||¡ t ddtjgiƒ}|jddidd�}t dddgiƒ}t ||¡ d S )NrV   rn   r   Úinfer©Zdowncastr   ©r   r   r   r   r   r   ro   r%   r%   r&   Útest_fillna_downcast  s    zTestFillNA.test_fillna_downcastc                 C   s0   |dddgdd�}|j ddd�}t ||¡ d S )	Nr   r   r   ÚobjectrL   Ú Fr„   )r   r   Úassert_equal)r    Úframe_or_seriesÚobjrO   r%   r%   r&   Útest_fillna_downcast_false!  s    z%TestFillNA.test_fillna_downcast_falsec           	      C   s’   |dddgt jd�}|jdt  t j¡d�}| t j¡}t ||¡ | t j¡}|jddd�}|}t ||¡ |jdt  t j¡d�}t ||¡ d S )Nr   r   r   rL   r   r„   rƒ   )	r   Úint64r   rM   Zint32Úastyper   r‰   Úfloat64)	r    rŠ   r‹   ry   r$   Úobj2Zres2Ú	expected2Zres3r%   r%   r&   Útest_fillna_downcast_noop'  s    z$TestFillNA.test_fillna_downcast_noopr   r   r   c              	   C   sX   t tjddg|d�}t d ¡� | ddi¡}W 5 Q R X | ¡ }d|d< t ||¡ d S )Nr   r   ©r:   r   r   ç        )r   r   r   r   Úassert_produces_warningr   r`   r   )r    r   r"   rO   r$   r%   r%   r&   Ú-test_fillna_dictlike_value_duplicate_colnames:  s    z8TestFillNA.test_fillna_dictlike_value_duplicate_colnamesc                 C   sÊ   t dddgdddddgd	�}|j}tt d
¡gd dddddgd�}t ||¡ | d¡}t ddddgdddddgd	�}t ||¡ t t	dƒddgdd�}| d¡}t dt	dƒddgd	�}t ||¡ d S )Nr   r   r   r   r   r   rj   r1   r“   r‡   ©r:   r�   )r:   r   rM   r   )
r   Zdtypesr   r   rM   r   r   r   r   Úrangero   r%   r%   r&   Útest_fillna_dtype_conversionE  s    "

z'TestFillNA.test_fillna_dtype_conversionr€   rˆ   r   rn   c                 C   s@   t dtjgddgdœƒ}| tj|¡}| |¡}t ||¡ d S )Nr   rn   r   rm   )r   r   r   Úreplacer   r   r   )r    r€   r"   r$   rO   r%   r%   r&   Ú*test_fillna_dtype_conversion_equiv_replaceV  s    
z5TestFillNA.test_fillna_dtype_conversion_equiv_replacec                 C   s   t ddtjgtddd�ddd gdd	d gd
œtddd�d�}| d¡}t dddgtddd�dddgdd	dgd
œtddd�d�}t ||¡ t ddtjgtdƒtdƒtgddd gdd	d gd
œtddd�d�}| d¡}t dddgtdƒtdƒdgdddgdd	dgd
œtddd�d�}t ||¡ d S )Nr*   éþÿÿÿri   r   )rk   r   ÚbarZfoo2Zbar2©r   r   r   rJ   Z20130110r—   ú?z
2013-01-01z
2013-01-02)	r   r   r   r
   r   r   r   r	   r   ro   r%   r%   r&   Útest_fillna_datetime_columns]  sH    

ü
ù	

ü
ù	
ü
ù	
ü
ù	z'TestFillNA.test_fillna_datetime_columnsc                 C   s@   t j|d d d…< t j|d dd …< t | ¡ |jdd�¡ d S )Nr   r1   r2   r8   r4   )r   r   r   r   r8   r   ©r    r>   r%   r%   r&   Ú
test_ffill‰  s     
ÿzTestFillNA.test_ffillc              	   C   s\   t ddddgiƒ}d}tjt|d�� | d¡}W 5 Q R X t ddddgiƒ}t ||¡ d S )NrV   r   r   r   zSIn a future version of pandas all arguments of DataFrame.ffill will be keyword-onlyr6   r   )r   r   r•   ÚFutureWarningr8   r   ©r    r"   rA   rO   r$   r%   r%   r&   Útest_ffill_pos_args_deprecation‘  s    ÿz*TestFillNA.test_ffill_pos_args_deprecationc                 C   s@   t j|d d d…< t j|d dd …< t | ¡ |jdd�¡ d S )Nr   r1   r2   rf   r4   )r   r   r   r   rf   r   r¡   r%   r%   r&   Ú
test_bfill�  s     
ÿzTestFillNA.test_bfillc              	   C   s\   t ddddgiƒ}d}tjt|d�� | d¡}W 5 Q R X t ddddgiƒ}t ||¡ d S )NrV   r   r   r   zSIn a future version of pandas all arguments of DataFrame.bfill will be keyword-onlyr6   r   )r   r   r•   r£   rf   r   r¤   r%   r%   r&   Útest_bfill_pos_args_deprecation¥  s    ÿz*TestFillNA.test_bfill_pos_args_deprecationc                 C   sÀ   t  d¡}tt j dd¡|d�}|d d… j|ddd�}|d d…  |¡jdd�}t j|jd	d …< t	 
||¡ |d
d … j|ddd�}|d
d …  |¡jdd�}t j|jd d…< t	 
||¡ d S ©NrZ   rj   r—   r   r3   r1   )r5   r]   r4   éýÿÿÿrœ   rR   r   ©r   Zaranger   r^   r_   rN   r   r   r   r   r   ©r    r:   r"   rO   r$   r%   r%   r&   Útest_frame_pad_backfill_limit±  s    
z(TestFillNA.test_frame_pad_backfill_limitc                 C   sÐ   t  d¡}tt j dd¡|d�}|d d…  |¡}|jddd�}|d d…  |¡jdd�}t j|jd	d …< t	 
||¡ |d
d …  |¡}|jddd�}|d
d …  |¡jdd�}t j|jd d…< t	 
||¡ d S r¨   rª   r«   r%   r%   r&   Útest_frame_fillna_limitÁ  s    
z"TestFillNA.test_frame_fillna_limitc                 C   s(   t tj dd¡ t¡ƒ}| tj¡ d S )NrZ   rj   )r   r   r^   r_   rŽ   Úintr   r   )r    r"   r%   r%   r&   Útest_fillna_skip_certain_blocksÓ  s    z*TestFillNA.test_fillna_skip_certain_blocksÚtypec              	   C   sH   t tj dd¡ƒ |¡}d}tjt|d�� |jddd� W 5 Q R X d S )NrZ   rj   zLimit must be greater than 0r6   r   r2   r\   ©	r   r   r^   r_   rŽ   r;   r<   r=   r   ©r    r°   r"   rA   r%   r%   r&   Útest_fillna_positive_limitÛ  s    z%TestFillNA.test_fillna_positive_limitc              	   C   sH   t tj dd¡ƒ |¡}d}tjt|d�� |jddd� W 5 Q R X d S )NrZ   rj   zLimit must be an integerr6   r   g      à?r\   r±   r²   r%   r%   r&   Útest_fillna_integer_limitã  s    z$TestFillNA.test_fillna_integer_limitc                 C   sà   t tj dd¡ƒ}tj|d d d…< tj|d dd …< |jdd�}||k	sNt‚|jddd	� t ||¡ |jddidd	�}|d ks†t‚tj|d d d…< tj|d dd …< |jd
d�}||k	sÂt‚|jd
dd� t ||¡ d S )NrZ   rj   r   r   éüÿÿÿr   rE   T©rF   r   r8   r4   rS   )	r   r   r^   r_   r   r   r   r   r   ©r    r"   r$   r%   r%   r&   Útest_fillna_inplaceë  s    zTestFillNA.test_fillna_inplacec              	   C   sò   t tjddtjtjgdddtjtjgtjddddgdœƒ}| dddœ¡}| ¡ }|d	  d¡|d	< |d
  d¡|d
< t ||¡ | ddddœ¡}| | ¡ ¡}| | ¡  ¡ ¡}t ||¡ t	j
tdd�� |j| d¡dd� W 5 Q R X d S )Nr   r   r   rj   ©rV   rW   rX   r   r1   )rV   rW   rV   rW   r[   )rV   rW   rr   zcolumn by columnr6   )Úaxis)r   r   r   r   r`   r   r   ÚmaxÚto_dictr;   r<   ÚNotImplementedErrorro   r%   r%   r&   Útest_fillna_dict_series  s"    ýÿz"TestFillNA.test_fillna_dict_seriesc                 C   sÎ   t tjddtjtjgdddtjtjgtjddddgdœtdƒd�}t tjdd	d
dgdddddgdgd dœtdƒd�}| |¡}t tjddtjdgdddtjdgtjddddgdœtdƒd�}t ||¡ d S )Nr   r   r   rj   r¹   ZVWXYZr—   rZ   rC   é   r(   r)   é<   éF   éP   éZ   r�   r1   )rV   rW   r   ZVWXuZ)r   r   r   Úlistr   r   r   )r    r"   Zdf2rO   r$   r%   r%   r&   Útest_fillna_dataframe  s.    ýú
ýú	
ýú	z TestFillNA.test_fillna_dataframec                 C   s–   t tj dd¡ƒ}tj|jd d …d d d…f< |jddd�}|jjdd�j}t 	||¡ | 
dd	d
¡ |jddd�}| t¡jddd�}t 	||¡ d S )NrZ   r   r8   r   )r5   rº   r3   r4   é   r   r1   )r   r   r^   r_   r   r/   r   ÚTr   r   ÚinsertrŽ   Úfloatro   r%   r%   r&   Útest_fillna_columns@  s    zTestFillNA.test_fillna_columnsc              	   C   s*   t jtdd�� |jdd� W 5 Q R X d S )NZffilr6   r4   )r;   r<   r=   r   )r    Úfloat_framer%   r%   r&   Útest_fillna_invalid_methodM  s    z%TestFillNA.test_fillna_invalid_methodc              	   C   s–   d}t jt| d¡d�� | ddg¡ W 5 Q R X t jt| d¡d�� | d¡ W 5 Q R X d}t jt|d�� |jd d …d	f  |¡ W 5 Q R X d S )
NzA"value" parameter must be a scalar or dict, but you passed a "{}"rÄ   r6   r   r   Útuple)r   r   zP"value" parameter must be a scalar, dict or Series, but you passed a "DataFrame"r   )r;   r<   rv   Úformatr   r   )r    rË   rA   r%   r%   r&   Útest_fillna_invalid_valueQ  s    ÿz$TestFillNA.test_fillna_invalid_valuec                 C   s^   dd„ t dddƒD ƒ}tj dd¡}tt dƒ||d�}|jdd	�}|j ¡ |j ¡ ksZt‚d S )
Nc                 S   s   g | ]}d t |ƒ ‘qS )zCOL.)Ústr)Ú.0Úir%   r%   r&   Ú
<listcomp>b  s     z9TestFillNA.test_fillna_col_reordering.<locals>.<listcomp>r1   r   r*   rC   )r:   r   Údatar8   r4   )	r˜   r   r^   Zrandr   r   r   Útolistr   )r    ÚcolsrÔ   r"   Úfilledr%   r%   r&   Útest_fillna_col_reorderinga  s
    z%TestFillNA.test_fillna_col_reorderingc                 C   sŠ   |}t j|j|jdd… df< t j|j|jdd … df< |jdd�}|j|jdd… df dk ¡ sht‚|d= |jg d�}|jdd�}d S )	Nr1   rC   r   rD   r   r   rE   rK   )r   r   r9   r:   r   r-   r   rN   )r    rË   rG   rH   r×   Zempty_floatrO   r%   r%   r&   Útest_fill_cornerh  s    $zTestFillNA.test_fill_cornerc                 C   sH   t ddtjgiƒ}|jddiddid�}t dddgiƒ}t ||¡ d S )NÚcol1r   r   r�   r„   r…   ro   r%   r%   r&   Útest_fillna_downcast_dictv  s    z$TestFillNA.test_fillna_downcast_dictc              	   C   sn   t ddddtjgitd�}d}tjt|d�� | dd d ¡}W 5 Q R X t dddddgitd�}t ||¡ d S )	NrV   r   r   r   rL   ztIn a future version of pandas all arguments of DataFrame.fillna except for the argument 'value' will be keyword-onlyr6   r   )	r   r   r   rÉ   r   r•   r£   r   r   r¤   r%   r%   r&   Ú test_fillna_pos_args_deprecation}  s    ÿz+TestFillNA.test_fillna_pos_args_deprecationc              	   C   s2  t tjdtjdgddtjdgtjtjtjdgtjdtjdggtdƒd�}|jdd	dd
�}|jdd	dd
�}t td	dd	d	gdd�ddtjdgtjd	tjtjgtddddgdd�dœddddgd�}t td	dd	d	gdd�tddd	dgdd�d	d	tjd	gtddddgdd�dœddddgd�}t ||¡ t ||¡ d S )Nr   r   r   rj   r   r1   ÚABCDrK   éd   ©rº   rF   r]   r�   rL   rž   r—   )r   r   r   rÄ   r   r   r   r   )r    r"   rO   Zresult2r$   r‘   r%   r%   r&   Ú"test_fillna_with_columns_and_limit‰  s8    üù	ü
ù	ü
ù
z-TestFillNA.test_fillna_with_columns_and_limitc                 C   s†   t tjdtjdgddtjdgtjtjtjdgtjdtjdggtdƒd�}|jdd	dd
�}||k	sdt‚|jdd	ddd� t ||¡ d S )Nr   r   r   rj   r   r1   rÝ   rK   rÞ   rß   T)rº   rF   r]   r   )r   r   r   rÄ   r   r   r   r   r·   r%   r%   r&   Ú0test_fillna_inplace_with_columns_limit_and_value­  s    üù
z;TestFillNA.test_fillna_inplace_with_columns_limit_and_valuer*   ©rQ   Úyc                 C   s€   t tjdgtjdgdœƒ}| ¡ }|d d … }|j|dd� t ddgddgdœƒ}t ||¡ |rpt ||¡ nt ||¡ d S )Nr   râ   Tr   r*   r   ç      ð¿)r   r   r   r`   r   r   r   )r    r€   r!   r"   Zdf_origZresult_viewr$   r%   r%   r&   Útest_inplace_dict_update_view¿  s    z(TestFillNA.test_inplace_dict_update_viewc              	   C   s²   t ddtjdtjgdtjtjddgdtjdddgtjddtjd	gd
œƒ}|jdddd�}t ddddgddtjdgdtjddgddddgddddggddddgd�}t ||¡ d S )Nr1   r   rZ   r[   r   é   r   r   é   )rÚ   Úcol2Úcol3Úcol4r)   )r]   rº   g      @g      @g      (@g      I@r”   rn   g      $@r   ç      @g      2@rÚ   rè   ré   rê   rK   r…   ro   r%   r%   r&   Ú)test_single_block_df_with_horizontal_axisÎ  s$    üÿ


û
ø
z4TestFillNA.test_single_block_df_with_horizontal_axisc                 C   sº   t tjddgddtjgddtjgdœƒ}t dddgdddgddtjgdœƒ}t | ddi¡|¡ t | ddd	œ¡|¡ t dddgddd
gddtjgdœƒ}t | dddœ¡|¡ d S )Nr   rë   rn   ))rQ   rV   ©rQ   rW   )rã   rX   rä   rQ   r*   rœ   )rQ   rí   g       À)rí   rQ   )r   r   r   r   r   r   )r    Zpdfr$   r%   r%   r&   Ú"test_fillna_with_multi_index_frameå  s*    


ýÿ
ýÿ
ýÿz-TestFillNA.test_fillna_with_multi_index_frameN)9Ú__name__Ú
__module__Ú__qualname__ÚtdZ&skip_array_manager_not_yet_implementedr'   r0   rB   rI   rP   rU   rY   rb   re   rh   rp   r{   r‚   r†   rŒ   r’   r;   ÚmarkZparametrizer–   r™   r   r   r›   r    r¢   r¥   r¦   r§   r¬   r­   r¯   r®   rÉ   r³   r´   r¸   r¾   rÅ   rÊ   rÌ   rÏ   rØ   rÙ   rÛ   rÜ   rà   rá   Zskip_array_manager_invalid_testrå   rì   rî   r%   r%   r%   r&   r      sh   

	+$


,

#$r   c                  C   sf   t ddddgddddgddddggddd	d
gd�} | jddd�}| d¡}| ¡  ¡  ¡ dksbt‚d S )Nr   rn   r   r   r   rë   Úi1Úi2Zi3Úf1rK   r“   r   )r   Zpivotr   ZisnaÚsumr   )r"   Zdf_nonconsolrO   r%   r%   r&   Ú!test_fillna_nonconsolidated_frame  s    


ý
ú
rø   c               	   C   sr   t d d gd d ggddgd�} t d¡� | jdddœdd	� W 5 Q R X t ddgddggddgd�}t | |¡ d S )
Nr   r   rK   Fr   r   rm   Tr¶   )r   r   r•   r   r   )r"   r$   r%   r%   r&   Útest_fillna_nones_inplace  s    þrù   )Únumpyr   r;   Zpandas.util._test_decoratorsÚutilZ_test_decoratorsrò   Zpandasr   r   r   r   r   r   r   r	   r
   Zpandas._testingZ_testingr   Zpandas.tests.frame.commonr   r   rø   rù   r%   r%   r%   r&   Ú<module>   s   ,     r