o
    $j                     @   s   d dl Zd dlZd dlZd dlm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gd dgfdd Zdd Zdd ZdS )    Nc                  C   d   t jg dg ddg dd} | jdd}t jg dt jjd	d
gddgddd}t|| d S )N      r      r   r   r   r   num_legs	num_wingsZfalcondogcatantindexF)sort)   r   r   )r   r   r   r   r   r   r	   r
   namescountdatar   namepd	DataFramevalue_countsSeries
MultiIndexfrom_arraystmassert_series_equaldfresultexpected r'   m/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/pandas/tests/frame/methods/test_value_counts.py%test_data_frame_value_counts_unsorted      r)   c                  C   r   )Nr   r   r   r   r   T)Z	ascending)r   r   r   )r   r   r   r   r	   r
   r   r   r   r   r#   r'   r'   r(   &test_data_frame_value_counts_ascending   r*   r+   c                  C   s`   t jg dg ddg dd} |  }t jg dt jjddgd	d
gddd}t|| d S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r#   r'   r'   r(   $test_data_frame_value_counts_default,   s   r/   c                  C   r   )Nr   r   r   r   r   T	normalize)g      ?      ?r2   r-   r.   r	   r
   r   
proportionr   r   r#   r'   r'   r(   &test_data_frame_value_counts_normalize>   r*   r4   c                  C   sR   t dg di} |  }t jg dt jjg dgdgddd}t|| d S )Nr	   r   r,   r-   r   r   r   r   r#   r'   r'   r(   /test_data_frame_value_counts_single_col_defaultP   s   r5   c                  C   s@   t  } |  }t jg tjdtjg tjdd}t	|| d S )Nr   dtyper7   r   r   )
r   r   r   r   npZint64arrayintpr!   r"   Z
df_no_colsr%   r&   r'   r'   r(   "test_data_frame_value_counts_empty]   s   r=   c                  C   sD   t  } | jdd}t jg tjdtjg tjdd}t	|| d S )NTr0   r3   r6   r8   )
r   r   r   r   r9   Zfloat64r:   r;   r!   r"   r<   r'   r'   r(   ,test_data_frame_value_counts_empty_normalizeh   s   r>   c                 C   s\   t g dd| | dgd}| }t jddgt jjddgdd	gd
dd}t|| d S )NJohnAnner@   BethSmithLouise
first_namemiddle_namer   )rB   r@   )rD   rC   rF   rG   r   r   r   r   nulls_fixturer$   r%   r&   r'   r'   r(   (test_data_frame_value_counts_dropna_trues   s   
rJ   c              	   C   s   t g dd| | dgd}|jdd}t jg dt jt g dt ddtjggg d	g d
gddgddd}t	|| d S )Nr?   rC   rD   rE   F)Zdropna)r   r   r   r   )rA   rB   r@   )r   r   r   r   )r   r   r   r   rF   rG   )Zlevelscodesr   r   r   )
r   r   r   r   r   Indexr9   nanr!   r"   rH   r'   r'   r(   )test_data_frame_value_counts_dropna_false   s$   
rN   columnsrF   rG   r   c              	   C   sj   t |d g d|d d| | dgi}||d }t jg dt jg d|d dd	d
}t|| d S )Nr   r?   r   rC   rD   r,   )r@   rA   rB   )r   r   r   )r   r   r   r   rL   r!   r"   )rI   rO   r$   r%   r&   r'   r'   r(   #test_data_frame_value_counts_subset   s   rP   c               	   C   sX   t jdg didd} |  }t jdt jt jg ddddgdd}t|| d S )	Na)r   r      categoryr6   r   )r   r7   r   r   r   )	r   r   r   r   r   r    rL   r!   r"   r#   r'   r'   r(   ,test_value_counts_categorical_future_warning   s   rU   c               	   C   sj   t dt jg dg ddi} |  }t jg dt jt jg dg dddgdd	}t	|| d S )
NrQ   )r   r   r   )r   r   rR   r   )
categories)r   r   r   r   )r   r   r   rR   )rV   r   r   rT   )
r   r   ZCategoricalr   r   r   r    ZCategoricalIndexr!   r"   r#   r'   r'   r(   'test_value_counts_with_missing_category   s    rW   )numpyr9   ZpytestZpandasr   Zpandas._testingZ_testingr!   r)   r+   r/   r4   r5   r=   r>   rJ   rN   markZparametrizerP   rU   rW   r'   r'   r'   r(   <module>   s"    
