
    Owg                         d dl Zd dlZd dlZd dlmZ d Zd Z	d Z
d Zd Zd Zd Zd	 Zd
 Zej"                  j%                  dddgd dgf      d        Zd Zd Zy)    Nc                     t        j                  g dg ddg d      } | j                  d      }t        j                  g dt         j                  j                  d	d
gddg      d      }t        j                  ||       y )N      r      r   r   r   r   num_legs	num_wings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expecteds      c/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_value_counts.py%test_data_frame_value_counts_unsortedr*      s{    	!=-
B
 __%_(Fyymm''	":{*C ( 
 H 68,    c                     t        j                  g dg ddg d      } | j                  d      }t        j                  g dt         j                  j                  d	d
gddg      d      }t        j                  ||       y )Nr   r   r	   r   r   T)	ascending)r   r   r   )r   r   r   r   r
   r   r   r   r   r   r%   s      r)   &test_data_frame_value_counts_ascendingr.      s{    	!=-
B
 __t_,Fyymm''	":{*C ( 
 H 68,r+   c                  
   t        j                  g dg ddg d      } | j                         }t        j                  g dt         j                  j                  ddgd	d
g      d      }t        j                  ||       y )Nr   r   r	   r   r   r   r   r   r   r   r   r   r   r   r
   r   r   r   r   r   r%   s      r)   $test_data_frame_value_counts_defaultr3   ,   sw    	!=-
B
 __Fyymm''	":{*C ( 
 H 68,r+   c                     t        j                  g dg ddg d      } | j                  d      }t        j                  g dt         j                  j                  d	d
gddg      d      }t        j                  ||       y )Nr   r   r	   r   r   T	normalize)g      ?      ?r7   r1   r2   r
   r   r   
proportionr   r   r%   s      r)   &test_data_frame_value_counts_normalizer9   >   s{    	!=-
B
 __t_,Fyymm''	":{*C ( 
 H 68,r+   c                      t        j                  dg di      } | j                         }t        j                  g dt         j                  j                  g dgdg      d      }t        j                  ||       y )Nr
   r   r0   r1   r   r   r   r   r%   s      r)   /test_data_frame_value_counts_single_col_defaultr;   P   sb    	z<0	1B__Fyymm''J<'HH 68,r+   c            	         t        j                         } | j                         }t        j                  g t        j
                  dt	        j                  g t        j                              }t        j                  ||       y )Nr   dtyper>   r   r   )
r   r   r   r    npint64arrayintpr#   r$   
df_no_colsr'   r(   s      r)   "test_data_frame_value_counts_emptyrF   ]   sW    J$$&Fyy
"((2770KH 68,r+   c            	         t        j                         } | j                  d      }t        j                  g t        j
                  dt	        j                  g t        j                              }t        j                  ||       y )NTr5   r8   r=   r?   )
r   r   r   r    r@   float64rB   rC   r#   r$   rD   s      r)   ,test_data_frame_value_counts_empty_normalizerI   h   s\    J$$t$4Fyy
"**<rxx"''7RH 68,r+   c                    t        j                  g dd| | dgd      }|j                         }t        j                  ddgt         j                  j                  ddgdd	g
      d      }t        j                  ||       y )NJohnAnnerL   BethSmithLouise
first_namemiddle_namer   )rN   rL   )rP   rO   rR   rS   r   r   r   r   nulls_fixturer&   r'   r(   s       r)   (test_data_frame_value_counts_dropna_truerV   s   s    	:#]M8L	

B __FyyVmm''23L-;X ( 
 H 68,r+   c                 v   t        j                  g dd| | dgd      }|j                  d      }t        j                  g dt        j                  t        j
                  g d      t        j
                  ddt        j                  g      gg d	g d
gddg      d      }t        j                  ||       y )NrK   rO   rP   rQ   F)dropna)r   r   r   r   )rM   rN   rL   )r   r   r   r   )r   r   r   r   rR   rS   )levelscodesr   r   r   )
r   r   r   r    r!   Indexr@   nanr#   r$   rT   s       r)   )test_data_frame_value_counts_dropna_falser]      s    	:#]M8L	

B __E_*Fyymm12(GRVV45  ./
 H 68,r+   columnsrR   rS   r   c           	      
   t        j                  |d   g d|d   d| | dgi      }|j                  |d         }t        j                  g dt        j                  g d|d         d	
      }t        j                  ||       y )Nr   rK   r   rO   rP   r0   )rL   rM   rN   )r   r   r   )r   r   r   r    r[   r#   r$   )rU   r^   r&   r'   r(   s        r)   #test_data_frame_value_counts_subsetr`      s     
AJ8AJ-I	

B __WQZ(Fyyhh/gajAH 68,r+   c            
      "   t        j                  dg did      } | j                         }t        j                  dt         j                  j                  t        j                  g ddd      g      d      }t        j                  ||       y )	Na)r   r      categoryr=   r   )r   r>   r   r   r   )	r   r   r   r    r!   r"   r[   r#   r$   r%   s      r)   ,test_value_counts_categorical_future_warningrf      sp    	sI&j	9B__Fyy	mm''XXic<=
 H 68,r+   c            
      T   t        j                  dt        j                  g dg d      i      } | j                         }t        j                  g dt         j
                  j                  t        j                  g dg dd      g      d	      }t        j                  ||       y )
Nrb   )r   r   r   )r   r   rc   r   )
categories)r   r   r   r   )r   r   r   rc   )rh   r   r   re   )
r   r   Categoricalr   r    r!   r"   CategoricalIndexr#   r$   r%   s      r)   'test_value_counts_with_missing_categoryrk      s{    	sBNN9NO	PB__Fyymm''  ,SQR
 H 68,r+   )numpyr@   pytestpandasr   pandas._testing_testingr#   r*   r.   r3   r9   r;   rF   rI   rV   r]   markparametrizer`   rf   rk    r+   r)   <module>rt      s|       -$-$-$-$
----(-4 lM%BQF$KL- M-$--r+   