o
    Û­jù  ã                   @   sN   d dl Zd dlZd dlmZmZmZmZmZm	Z	 d dl
mZ G dd„ dƒZdS )é    N)ÚDatetimeIndexÚIntervalIndexÚNaTÚPeriodÚSeriesÚ	Timestampc                   @   sV   e Z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„ ƒZdS )Ú
TestDropnac                 C   sŒ   t g td�}t| ¡ ƒdksJ ‚|jdd�}|d u sJ ‚t|ƒdks$J ‚d}tjt|d�� |jdd� W d   ƒ d S 1 s?w   Y  d S )	N©Údtyper   T©Úinplacez&No axis named 1 for object type Series)Úmatché   )Úaxis)r   ÚobjectÚlenÚdropnaÚpytestÚraisesÚ
ValueError)ÚselfÚserÚreturn_valueÚmsg© r   úd/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/series/methods/test_dropna.pyÚtest_dropna_empty   s   "ÿzTestDropna.test_dropna_emptyc                 C   s^   t j|d d…< | ¡ }|j|jksJ ‚|j}| ¡ }|jdd�}|d u s&J ‚|j|ks-J ‚d S )Né   Tr   )ÚnpÚnanr   ÚnameÚcopy)r   Údatetime_seriesÚresultr    Útsr   r   r   r   Útest_dropna_preserve_name   s   z$TestDropna.test_dropna_preserve_namec                 C   sv   t g d¢dd�t g d¢dd�fD ](}| ¡ }t ||¡ ||us"J ‚| ¡ }|jdd�}|d u s2J ‚t ||¡ qd S )N)r   é   é   Úx)r    )FTFTr   )r   r   ÚtmÚassert_series_equalr!   )r   r   r#   Ús2r   r   r   r   Útest_dropna_no_nan'   s   þõzTestDropna.test_dropna_no_nanc              	   C   sV   t tjdddgt tjdddgtjdddg¡ƒ}| ¡ }|jdd … }t ||¡ d S )Nr   r&   r'   r   )	r   r   r   r   Úfrom_arraysr   Úilocr)   r*   ©r   r   r#   Úexpectedr   r   r   Útest_dropna_intervals5   s   þz TestDropna.test_dropna_intervalsc                 C   sF   t tddd�tddd�gƒ}| ¡ }t tddd�gƒ}t ||¡ d S )Nz2011-01ÚM)Úfreqr   )r   r   r   r)   r*   r/   r   r   r   Útest_dropna_period_dtype?   s   z#TestDropna.test_dropna_period_dtypec                 C   sò   t tdƒttdƒtgd|› d�d�}| ¡ }t tdƒtdƒgddgd|› d�d�}t ||¡ tdtdtgd	d
� |¡}t |ƒ}|jd|› d�ksKJ ‚| ¡ }t tdd	d
�tdd	d
�gddgd|› d�d�}|jd|› d�ksqJ ‚t ||¡ d S )Nz2011-01-01 10:00z2011-01-03 10:00zM8[ú]r	   r   r&   )Úindexr
   z
Asia/Tokyo)Útzzdatetime64[z, Asia/Tokyo])	r   r   r   r   r)   r*   r   Úas_unitr
   )r   Úunitr   r#   r0   Úidxr   r   r   Útest_datetime64_tz_dropnaG   s@   ü
ù	
ýÿþ

þ
úz$TestDropna.test_datetime64_tz_dropnaÚvalr   g      ø?c                 C   sZ   t dd|gg d¢d�}|jdd�}t dd|gƒ}t ||¡ |jddd� t ||¡ d S )Nr   r&   )r'   r&   r   )r6   T)Úignore_index)r=   r   )r   r   r)   r*   )r   r<   r   r#   r0   r   r   r   Útest_dropna_ignore_indexl   s   z#TestDropna.test_dropna_ignore_indexN)Ú__name__Ú
__module__Ú__qualname__r   r%   r,   r1   r4   r;   r   ÚmarkÚparametrizer>   r   r   r   r   r      s    

%r   )Únumpyr   r   Úpandasr   r   r   r   r   r   Úpandas._testingÚ_testingr)   r   r   r   r   r   Ú<module>   s
     