
    A>i"              
          S SK rS SKrS SKrS SKJrJrJrJrJ	r	J
r
  S SKJr  S rS rS r\R"                  R%                  SSSS//5      S	 5       rS
 rS rS r\R"                  R/                  S5      \R"                  R%                  SS/SS//5      S 5       5       rS rS r\R"                  R%                  S\\\/5      \R"                  R%                  S/ SQSSS./ SQSS/S./ SQS/SS./5      S 5       5       rg)    N)	DataFrameIndex
MultiIndexSeries	Timestamp
date_rangec                 B    U R                  SS9nUR                  5         g )Nfirst)level)groupbydescribe) multiindex_dataframe_random_datagroupeds     i/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/groupby/methods/test_describe.pytest_apply_describe_bugr      s!    .66W6EG    c                     [        [        R                  " S[        R                  S9[	        SSS9S9n U R                  S S /5      nUR                  5       n[        R                  " US   UR                  5       S	S
9  [        R                  " US   UR                  5       S	S
9  [        R                  " US   UR                  5       S	S
9  g )N
   dtype
2020-01-01periodsindexc                     U R                   $ Nyearxs    r   <lambda>/test_series_describe_multikey.<locals>.<lambda>   s    AFFr   c                     U R                   $ r   monthr    s    r   r"   r#      s    aggr   meanF)check_namesstdmin)r   nparangefloat64r   r   r   tmassert_series_equalr'   r)   r*   )tsr   results      r   test_series_describe_multikeyr2      s    	
		"BJJ'z,PR/S
B jj*,=>?GF6&>7<<>uM6%='++-UK6%='++-UKr   c                     [        [        R                  " S[        R                  S9[	        SSS9S9n U R                  S 5      nUR                  S 5      nUR                  5       R                  5       n[        R                  " X#5        g )Nr   r   r   r   r   c                     U R                   $ r   r%   r    s    r   r"   -test_series_describe_single.<locals>.<lambda>$   s    177r   c                 "    U R                  5       $ r   )r   r    s    r   r"   r5   %   s
    QZZ\r   )r   r+   r,   r-   r   r   applyr   stackr.   r/   )r0   r   r1   expecteds       r   test_series_describe_singler:       sm    	
		"BJJ'z,PR/S
B jj*+G]]12F!'')H6,r   keyskey1key2c                    [        / SQ/ SQ/ SQS.5      nUR                  XS9S   nUR                  5       n[        / SQ/ SQ/ SQ[        R                  [        R                  S	// S
Q/ SQ/ SQ/ SQ/ SQS.	5      n[        U5      S:X  a  UR                  SSUS   5        U (       a  UR                  U5      n[        R                  " XE5        g )N)onetwor@   threer@   )         rD      )r<   r=   foo2as_indexrF   )r?   rA   r@   )      ?rI         @)rI         @rK          @)rI   rK   rL   )rI   rK   rJ   )rI   rK         @)rI   rK         @)	r<   countr'   r)   r*   25%50%75%maxrC   rB   r=   r<   )
r   r   r   r+   nanleninsert	set_indexr.   assert_frame_equal)rH   r;   dfgbr1   r9   s         r   test_series_describe_as_indexr[   *   s     
99#	

B 
D	,V	4B[[]F+$#FFBFFC("""""
	
H 4yA~68F#34%%d+&+r   c           
         U R                  S S /5      nUR                  5       n/ nU  H  nX   R                  5       n[        [        U/U R                  R
                  S9UR                  /S/[        UR                  5      -  [        [        UR                  5      5      /S9n[        UR                  XeR                  S9nUR                  U5        M     [        R                  " USS9n[        R                  " X'5        g )	Nc                     U R                   $ r   r   r    s    r   r"   .test_frame_describe_multikey.<locals>.<lambda>K   s    r   c                     U R                   $ r   r%   r    s    r   r"   r^   K   s    177r   r   r   levelscodes)columnsr   rB   axis)r   r   r   r   rc   r   rU   ranger   valuesr   appendpdconcatr.   rX   )tsframer   r1   desc_groupscolgroup	group_colr9   s           r   test_frame_describe_multikeyrp   J   s    oo/1BCDGFK%%'3%w'<'<=u}}M3U]]++U3u}}3E-FG
	 %,,	M5!  yy1-H&+r   c            	         Sn [        S/ SQS-  U / SQS-  05      nUR                  U 5      R                  5       n[        / SQ/S-  [        / SQSU S	9[        R
                  " S/S
-  / SQ/5      S9n[        R                  " X#5        g )Nkr!   )rB   rC      rD      rs   ))r   r   rB   )r   rB   r   )rB   r   r   rt   )rM   rJ   gvhXL?rI   rL   rJ   rK   rM   F)tupleize_colsname   rO   r'   r)   r*   rP   rQ   rR   rS   r   rc   )r   r   r   r   r   from_arraysr.   rX   )rv   rY   r1   r9   s       r   test_frame_describe_tupleindexr{   [   s    D	1$3a7	

B ZZ&&(F	67!;5UQUV&&UQYST
H &+r   c            	      N   [        SS S9S[        SS S9S[        SS S9S0n [        SS S9S[        SS S9S[        SS S9S	0n[        XS
.5      nUR                  S5      R                  R	                  5       nX"R
                  S:H     R                  R	                  5       R                  R                  5       X"R
                  S:H     R                  R	                  5       R                  R                  5       /n[        U[        SS/SS9/ SQS9n[        R                  " X55        g )Nz2011-01-06 10:59:05)tzia  z2011-01-06 12:43:33ic  z2011-01-06 12:54:09i /hYl    rT i )PRICEVOLUMEr~   rv   rx   ry   )r   r   r   r   r   r~   rg   tolistr   r.   rX   )pricesvolumesrY   r1   datar9   s         r   $test_frame_describe_unstacked_formatr   o   s    	'D15'D15'D15F 	'D1:'D1:'D19G
 
V7	8BZZ ''002F
88u$$--/66==?
88u$$--/66==?D UEN1KH
 &+r   zZignore:indexing past lexsort depth may impact performance:pandas.errors.PerformanceWarninga1a2c                    [        / SQ/ SQ/ SQ/ SQS./ SQSS9nUS/:X  a  UR                  S	S
9n[         R                  " / SQ5      R                  SS/5      R                  nS S /UR
                  l        [        U5      S:X  a  [        SS/SS//SS/SS//SS	/S9Ul	        O[        SS/SS9Ul	        U (       d  UR                  5       nUR                  XS9R                  5       n[        R                  " XC5        g )N)c   r   r   X   r   r   )rB   rC   rs   rD   rt   rE   )r         (   2   <   )r   r   bc)r   r   r   r   F)rc   copyr   r   rc   )r   rO   rJ   rJ   r   r'   rM   rL   r   r)   rI   rI   r   r*   rK   rI   r   rP   g      @g      ?r   rQ   rM   rL   r   rR   g      @g      @r   rS   rN   rJ   r   r   r   r   r   r   r   r   r   rB   rC   r   r   )ra   rb   namesr   rG   )r   dropfrom_recordsrW   Trc   r   rU   r   r   r   reset_indexr   r   r.   rX   )rH   r;   rY   r9   r1   s        r   0test_describe_with_duplicate_output_column_namesr      s    
**#)		
 '	
B v~WWTW" 		
( 
Aq6		
- 0 #D\H
4yA~#Hr2h'AA/?d|
 Bxd3'')ZZZ099;F&+r   c            
         [        / SQ/5      n / SQU l        U R                  U S   5      nUR                  / S9n/ SQnS Vs/ s H"  n[        SU[        R
                  XD//S/US9PM$     nn[        R                  " USS	9n[        S
S/U/SS
/-  SS/-  -   SS
/-  -   S[        [        S5      5      -  /S9Ul        S/UR                  l        [        R                  " X&5        g s  snf )N)r   rB   rC   rs   )r   rB   rC   r   rB   )percentiles)rO   r'   r)   r*   rS   )        rL   rJ   rI   ry   rd   r   rC   rt   rs   r`   )r   rc   r   r   r+   rT   ri   rj   r   listrf   r   r   r.   rX   )rY   rZ   r1   rc   valframesr9   s          r   test_describe_duplicate_columnsr      s    	L>	"BBJ	BqE	B[[R[(F4G #"C 	Cbffc/0WM"   yya(H!A A3waS 1s7*AU1X,>?H 3HNN&+s   )C(c                     [        / SQS[        R                  S/S[        R                  S/// SQS9n U R                  S5      n[	        SS/SS	9n[        S
// SQ/S/S-  [        [        S5      5      /S9n[        SS[        R                  SSSSS/S[        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  //UUS9nUR                  5       n[        R                  " XT5        U R                  SSS9nUR                  5       nUR                  5       n[        R                  " XT5        g )N)rB   rC   foorB   barrs   bazABCr   r   r   r   rx   r   rw   r`   rI   rL   r   ry   FrG   )r   r+   rT   r   r   r   r   rf   r   r.   rX   r   )rY   rZ   expected_indexexpected_colr9   r1   gnis          r   test_describe_non_cython_pathsr      s0    
	BFFE*Q,>?
B 
CBAq6,NRSsQwU1X'L #rvvsCc37"&&"&&"&&"&&"&&"&&"&&I	
 H [[]F&+
**S5*
)C##%H\\^F&+r   r   kwargs)g?g?g333333?all)r   includeexcludeintc                    [        / SQ// SQU S9nUS   R                  [        5      US'   US   R                  [        5      US'   UR                  S S R                  S5      R                  " S0 UD6nUR                  S5      R                  " S0 UD6R                  SS	9R                  S S n[        R                  " X45        UR                  S S R                  S5      R                  R                  " S0 UD6nUR                  S5      R                  R                  " S0 UD6R                  SS	9R                  S S n[        / UR                  R                  S
9Ul        [        R                  " X45        g )N)rB   rC   rs   r   )rc   r   r   r   r   r   T)r   r    )r   astyper   floatilocr   r   r   r.   rX   r   r   rc   r   r   )r   r   rY   r1   r9   s        r   test_groupby_empty_datasetr      s>    
I;u	EBgnnS!BsGgnnU#BsGWWRa[  %..88Fzz#''1&1==4=HMMbqQH&+WWRa[  %''00:6:Fzz#  ))3F3??T?JOOPRQRSH2RZZ%5%56HN&+r   )numpyr+   pytestpandasri   r   r   r   r   r   r   pandas._testing_testingr.   r   r2   r:   markparametrizer[   rp   r{   r   filterwarningsr   r   r   r   r   objectr   r   r   r   <module>r      s1       
L- &66*:!;<, =,>,",(,4 '
 4&4,!784, 94,n,*,< 3v"67*uN*tP*w4P, 8,r   