
    Mh                        S SK rS SKrS SKrS SKJrJrJr  S SKJ	r
  \R                  R                  SSS/5      S 5       r\R                  R                  SSS/5      S 5       rS r\R                  R                  S	S/ S
Q4S/ SQ4/5      S 5       rS r\R                  R                  SSS/5      \R                  R                  SSS/5      \R                  R                  SSS/5      S 5       5       5       r\R                  R                  SS\R&                  4S/5      \R                  R                  S/ SQ5      S 5       5       rS rg)    N)	DataFrameIndex
date_rangefuncffillbfillc                    [        / SQS[        R                  [        R                  // SQ/[        / SQSS9S9nUR	                  S/5      S	S
/   n[        X 5      " 5       R                  n[        S	S
/SS9n[        R                  " X45        g )N)         ?g      r
   )r
   g       @g       )typeabidxnamecolumnsr   r   r   )	r   npnanr   groupbygetattrr   tmassert_index_equal)r   df
df_groupedresultexpecteds        S/var/www/html/env/lib/python3.13/site-packages/pandas/tests/groupby/test_missing.py.test_groupby_column_index_name_lost_fill_funcsr      s~     
	!RVVRVV,n=(u5
B VH%sCj1JZ&(00Fc3Ze,H&+    c                 >   [        / SQ/ SQS.5      n[        SS[        R                  S/05      n[        R                  " X/SS9R                  S/S9n[        SS	/S
[        R                  /SS//SS/S9n[        X05      " 5       n[        R                  " XT5        g )N)r
         )field1field2r$   r
   r#   )axisr%   )byr   r"   g      @r   )	r   r   r   pdconcatr   r   r   assert_frame_equal)r   df1df2r   r   r   s         r   (test_groupby_fill_duplicate_column_namesr-      s     yI>
?C
X2661~.
/CC:A.668*6EJ
SArvv;C)Hh3GH Z&(F&+r    c                  6   [        SS/SS/S.5      n Sn[        R                  " [        US9   [        R
                  " [        SS9   U R                  S5      R                  5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr
      r   r   %DataFrameGroupBy.fillna is deprecatedmatchzMust specify a fillr   )	r   r   assert_produces_warningFutureWarningpytestraises
ValueErrorr   fillna)r   msgs     r   test_ffill_missing_argumentsr;   '   so    	!Qq!f-	.B
1C		#	#M	=]]:-BCJJsO""$ D 
>	=CC 
>	=s#   B
 A9(B
9
B	B


Bzmethod, expected)Nr   r   )r   r   Nc                 f   [        [        R                  " / SQSS9/ SQS.5      nUR                  S5      nSn[        R
                  " [        US9   UR                  U S	9nS S S 5        [        S
[        R                  " USS905      n[        R                  " WU5        g ! , (       d  f       NF= f)N)Nr   Nstring)dtype)r   r   r   r0   r   r1   r2   methodr   )	r   r(   arrayr   r   r4   r5   r9   r*   )r@   r   r   grpr:   r   s         r   test_fillna_with_string_dtyperC   0   s    
 
"38D9U	VB
**S/C
1C		#	#M	=6* 
>#rxxABCH&(+ 
>	=s   B""
B0c                  $   [        [        R                  R                  SS/[	        SS5      /5      [        SS/SS9S	9n [        R                  S
[        R                  [        R                  S[        R                  [        R                  S[        R                  [        R                  S[        R                  /U S'   [        R                  S[        R                  [        R                  S[        R                  [        R                  S[        R                  [        R                  S[        R                  /U S'   Sn[        R                  " [        US9   U R                  SSS9R                  SS9nS S S 5        Sn[        R                  " [        US9   U R                  R                  SS
S9R                  SS9R                  nS S S 5        [        R                  " WW5        g ! , (       d  f       N{= f! , (       d  f       N7= f)Nvalue1value2z
2014-01-01z
2014-01-0612idr   )indexr   r
      r/      r"   !   r#   ,   z5The 'axis' keyword in DataFrame.groupby is deprecatedr2   r   )levelr&   r   r?   z+DataFrame.groupby with axis=1 is deprecated)r   r(   
MultiIndexfrom_productr   r   r   r   r   r4   r5   r   r9   Tr*   )r   r:   r   r   s       r   test_fill_consistencyrS   >   s    
mm((!:lL#IJ
 sCjt,	
B 		




	



BsG 		




	



BsG BC		#	#M	=::AA:.55W5E 
> 8C		#	#M	=AA.55W5EGG 
>&(+ 
>	= 
>	=s   G02H0
G>
Hr@   dropnaTFhas_nan_groupc           	      &   [        SS/5      n/ SQnUR                  U5      R                  SS9nU(       a  [        R                  OSn[
        R                  " S/S-  U/S-  -   5      US	'   UR                  S	U S
9n[        Xq5      " S S9n/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQS.n	U	R                  XU45      nUR                  U5      R                  SS9n
U
R                  R                  [        5      U
l
        [        R                  " X5        g )N)r
   g?)r/   g?)r   rW   rW   r
   rW   T)dropr   r   r"   	group_col)r'   rT   )limit)rW   r   r   rW   rW   rW   )rW   r   r   rW   r
   r
   )r   r   rW   rW   rW   rW   )r   r   rW   r
   r
   rW   ))r   TT)r   TF)r   FT)r   FF)r   TT)r   TF)r   FT)r   FF)r   reindexreset_indexr   r   r(   Seriesr   r   getr   astypeobjectr   r*   )rT   r@   rU   df_without_nan_rowsridxr   group_bgroupedr   expected_rowsr   s              r   test_ffill_handles_nan_groupsrf   o   s    $Xx$89!D		$	$T	*	6	6D	6	AB%bff3Gii	WIM 9:B{OjjKj7GW%D1F  6 4 4!55 4 4!5	M fm<=D"**40<<$<GH''..v6H&+r    zmin_count, valuer/   )rW   r   )firstlastmaxminc                 B   [        S/S-  S[        R                  [        R                  /[        R                  /S-  S.5      n[        UR	                  S5      U 5      " US9n[        U/[        R                  /S.[        S/SS9S9n[        R                  " XE5        g )	Nr
   r"   r   r   cr   )	min_count)r   rm   r   )rJ   )r   r   r   r   r   r   r   r*   )r   rn   valuer   r   r   s         r   test_min_countrp      s}     
!q266266':"&&AN	OBRZZ_d+i@FwbffX6eQCc>RSH&+r    c                      [        SS[        R                  // SQ/ SQS.5      n U R                  SS/5      nUR                  n[        R
                  " S/5      [        R
                  " S/5      S.nX#:X  d   eg )	Nr
   )r/   r"   r#   )         rl   r   r   r   ))r   r/   )r   r"   )r   r   r   r   indicesrA   )r   gr   r   s       r   test_indices_with_missingrw      sb    	!QiiH	IB


C:AYYF((A3-288QC=AHr    )numpyr   r6   pandasr(   r   r   r   pandas._testing_testingr   markparametrizer   r-   r;   rC   rS   rf   r   rp   rw    r    r   <module>r      sn      
  '7!34	, 5	, '7!34	, 5	,% '#34w@P6QR,,.,b GW#56D%=14-8, 9 2 7,B +q"&&k9-EF!@A, B G,r    