+
    xȇi[(                     ^    ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHtHt ^ RI	H
t  ! R R4      tR# )    N)	DataFrameSeriesc                      a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR t]P&                  P)                  R^R.4      R 4       tRtV tR# )TestDataFrameMissingDatac                P   \        VP                  4      p\        P                  P	                  ^4      P                  V4      p\        P                  VR&   \        RV/VP                  R7      p\        W1P                  RR7      pVP                  4       pVP                  4       VP                  4       rVP                  RR7      p	\        P                  ! VR,          V4       VP                  RRR7      p
\        P                  ! V	R,          V4       \        P                  ! VR,          V4       V
e   Q hVP                  RR.R
7      p	VP                  RR.RR7      p
\        P                  ! V	R,          V4       \        P                  ! VR,          V4       V
e   Q hR	# )   N   Nfooindexr   nameallhowT)r   inplaceN)r   subset)r   r   r   )lenr   nprandomdefault_rngstandard_normalnanr   r   dropnacopytmassert_series_equal)selffloat_frameNmatframeoriginalexpectedinplace_frame1inplace_frame2smaller_framereturn_values   &&         v/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_dropna.pytest_dropEmptyRows+TestDataFrameMissingData.test_dropEmptyRows   sX   !!"ii##A&66q9&&B5#,k.?.?@#%6%6UC??$).uzz|/
uU|X6%,,,E
}U3X>
~e4h?###w?%,,wPT,U
}U3X>
~e4h?###    c                0   \        VP                  4      p\        P                  P	                  ^4      P                  V4      p\        P                  VR&   \        RV/VP                  R7      p^VR&   \        W1P                  RR7      pVP                  4       VP                  4       rvVP                  4       p\        P                  ! VR,          V4       VP                  RR7      p	\        VR,          VP                  R,          RR7      p
\        P                  ! VR,          V
4       \        P                  ! VR,          V
4       V	e   Q hVP                  R.R
7      p\        P                  ! VR,          V4       VR,          ^8H  P                  4       '       g   Q hVP                  R.RR7      p	\        P                  ! VP                  VP                  4       \        P                  ! VP                  VP                  4       V	e   Q hR	# )r   r	   r   r   barr   Tr   :r
   NNNr   )r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   assert_index_equal)r   r    r!   r"   r#   r$   
inp_frame1
inp_frame2r(   r)   expsamesize_frames   &&          r*   test_dropIncompleteRows0TestDataFrameMissingData.test_dropIncompleteRows(   s   !!"ii##A&66q9&&B5#,k.?.?@e#%6%6UC!&uzz|J
uU|X6!(((6SWK$5$5b$9F
}U3S9
z%0#6###eW5
uU|X6e!&&((((!(((F
n22K4E4EF
j..0A0AB###r-   c                   \        \        P                  P                  ^4      P	                  R4      4      p\        P
                  VP                  R&   VP                  ^R7      pVP                  R. RO3,          pVP                  4       pVP                  ^RR7      p\        P                  ! W#4       \        P                  ! WC4       Ve   Q hVP                  ^ R7      pVP                  \        \        ^^4      4      ,          pVP                  4       pVP                  ^ RR7      p\        P                  ! W#4       \        P                  ! WC4       Ve   Q hVP                  ^^R7      pVP                  R. RO3,          pVP                  4       pVP                  ^^RR7      p\        P                  ! W#4       \        P                  ! WC4       Ve   Q hVP                  ^ ^R7      pVP                  \        ^^4      ,          pVP                  4       pVP                  ^ ^RR7      p\        P                  ! W#4       \        P                  ! WC4       Ve   Q hVP                  ^^R7      p\        P                  ! W!4       VP                  ^^R7      p\        P                  ! W!4       VP                  ^ . ROR7      pVP                  4       pVP                  ^ . RORR	7      p\        P                  ! W!4       \        P                  ! WA4       Ve   Q hVP                  ^R
R7      p\        P                  ! W!4       \        P
                  V^&   VP                  ^R
R7      pVP                  R. RO3,          p\        P                  ! W#4       Rp\        P                  ! \         VR7      ;_uu_ 4        VP                  ^R7       RRR4       R#   + '       g   i     R# ; i)r   axisNNNT)r;   r   N)r;   thresh)r;   r=   r   )r;   r   )r;   r   r   r   )r;   r   z)No axis named 3 for object type DataFramematch)      ):Nr   Nr   )r         )r   r   r   r   r   r   ilocr   locr   r   assert_frame_equallistrangepytestraises
ValueError)r   dfdroppedr%   inpr)   msgs   &      r*   test_dropna$TestDataFrameMissingData.test_dropnaC   s   ryy,,Q/??GH)))#66!Y,'ggizzq$z7
g0
c,###)))#66$uQ{+,ggizzq$z7
g0
c,### ))1)-66!Y,'ggizzqDzA
g0
c,###))1)-66%1+&ggizzqDzA
g0
c,###))1)-
g*))1)-
g* ))9)5ggizzqDzI
g*
c&### ))).
g*1))).66!Y,'
g0 :]]:S11II1I 2111s   O$$O5	c                0   \        ^^\        P                  .RR7      p\        ^^.VP                  RR7      p\	        RVP
                  P                  4       /4      pVP                  4       pVR,          P                  4        \        P                  ! VR,          V4       VR,          pVP                  RR7      p\        P                  ! WR4       \        P                  ! VR,          V4       Ve   Q hVR,          P                  ^.4       \        P                  ! VR,          V4       VR,          pVP                  ^.RR7      p\        P                  ! WQP                  ^.4      4       \        P                  ! VR,          V4       Ve   Q hR# )rB   A)r   )dtyper   Tr0   N)r   r   r   rT   r   valuesr   r   r   r   drop)r   r$   r%   rL   df2serr)   s   &      r*   test_drop_and_dropna_caching5TestDataFrameMissingData.test_drop_and_dropna_caching   s:   1a.s31a&SAX__11345ggi
3
r#w1gzz$z/
s-
r#w1###Cqc
s3x2#hxxTx2
sMM1#$67
s3x2###r-   c                X   R p\         P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        VP                  RR.R7       RRR4       R#   + '       g   i     LS; i  + '       g   i     R# ; i)	zinvalid how option: foor>   r   r   Nz	^\['X'\]$rS   Xr1   )rI   rJ   rK   r   KeyError)r   r    rO   s   && r*   test_dropna_corner+TestDataFrameMissingData.test_dropna_corner   ss    ']]:S115) 2 ]]8<88sCj1 98 21 988s   B&BB	B)	c           	     "   \        ^\        P                  ^^.^\        P                  ^^.\        P                  \        P                  \        P                  \        P                  .^\        P                  ^^	..4      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  R^ ^.R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  RRR7       RRR4       VP                  4       p\        P                  ! \
        RR7      ;_uu_ 4        VP                  RRRR7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lv; i  + '       g   i     R# ; i)	rB   zsupplying multiple axesr>   r   )r   r;   NT)r   r;   r   )r   rB   )r   r   r   rI   rJ   	TypeErrorr   r   )r   rL   rN   s   &  r*   test_dropna_multiple_axes2TestDataFrameMissingData.test_dropna_multiple_axes   s   BFFAq!BFFAq!0BFFAq!	
 ]]9,EFFII%q!fI- G]]9,EFFII%fI- G ggi]]9,EFFJJ5vtJ< GF GFFF GFFs$   &E(E*8E=E'	*E:	=F	c           	     .   \        4       p\        P                  ! R ^^\        P                  P	                  4       R7      p\        P                  ! R ^^\        P                  P	                  4       R7      pV.VR&   VP                  ^ R7      p\        RV./4      p\        P                  ! WE4       \        RVR\        P                  V./4      pVP                  ^ R7      p\        W#.R.\        ^ ^^4      R7      p\        P                  ! WE4       R# )i  )tzinfoTimer:   N)columnsr   )r   datetimedateutiltztzutcr   r   rF   r   r   rH   )r   rL   dt1dt2resultr%   s   &     r*   test_dropna_tz_aware_datetime6TestDataFrameMissingData.test_dropna_tz_aware_datetime   s    [a8;;3D3D3FGa8;;3D3D3FGU6
"fse_-
f/ dBFFC 89:"cZ&q!QP
f/r-   c                    \         P                  P                  . RO4      p\         P                  ! V4      p\	        R\        R4      /VR7      pTpVP                  4       p\        P                  ! WT4       R# )r   rS   abcr   N)r   g=
ףp=@gQ	@gQ@)	pdIntervalIndexfrom_breaksCategoricalIndexr   rG   r   r   rF   )r   iicirL   r%   rn   s   &     r*   &test_dropna_categorical_interval_index?TestDataFrameMissingData.test_dropna_categorical_interval_index   s\    ))*?@  $T%[)4
f/r-   c                   \        R \        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      R. RO/4      p\        P
                  VP                  ^. RO3&   \        P
                  VP                  R	&   \        P
                  VP                  R
&   \        P
                  VP                  R&   VP                  . RORR7      p. ROVn        . ROVn        VP                  R R.RR7      p\        P                  ! W24       R# )rS   BCDr   )r   r   N)abcde)r   rB   r   )r   r   )rB   rB   )r<   rC   )rS   r|   r}   )rS   rS   r|   r}   )r   r   r   r   r   r   rD   r   rg   r   rF   r   rL   r%   rn   s   &   r*   "test_dropna_with_duplicate_columns;TestDataFrameMissingData.test_dropna_with_duplicate_columns   s   RYY**1-==a@RYY**1-==a@RYY**1-==a@.	
 !#999O9?/)
3*%8
f/r-   c           
        \        R . R
OR\        R4      R^\        P                  ^./4      p\        R ^^.R\        R4      RRR./\	        ^ ^^4      R7      pVP                  RR7      p\        P                  ! W24       R	# )rS   r|   rr   r}   ac      @g      @r   r1   NrB   r   rC   )r   rG   r   r   rH   r   r   rF   r   s   &   r*   test_set_single_column_subset6TestDataFrameMissingData.test_set_single_column_subset   sw    YT%[#2661~NO1a&#tDz3c
;5Aq>
 #&
f/r-   c                    \        R . RO/4      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  R^ R7       RRR4       R#   + '       g   i     R# ; i)rS   z['D']r>   r~   )r   r;   Nr   )r   rI   rJ   r]   r   )r   rL   s   & r*   &test_single_column_not_present_in_axis?TestDataFrameMissingData.test_single_column_not_present_in_axis   sC    Y'( ]]8733IISqI) 4333s   AA#	c           
     "   \        R ^^\        P                  .R\        R4      R^\        P                  ^./4      p\        R R.RR.RR./4      pVP	                  \        P
                  ! R R.4      R7      p\        P                  ! W24       R# )	rS   r|   rr   r}   g      ?r   r   r1   N)r   r   r   rG   r   arrayr   rF   r   s   &   r*   test_subset_is_nparray/TestDataFrameMissingData.test_subset_is_nparray   sz    aBFF^S$u+sQPQNSTcC5#ucC5AB"((C:"67
f/r-   c                    \        ^^.^^..\        P                  ! ^ ^4      R7      pVP                  4       pVP	                  VR7      p\
        P                  ! WCRR7       R# )rB   )rg   r:   T)check_index_typeN)r   rs   
RangeIndexr   r   r   rF   )r   r;   rL   r%   rn   s   &&   r*   test_no_nans_in_frame.TestDataFrameMissingData.test_no_nans_in_frame   sQ    AA'q!1DE779%
fFr-   c                6   \        ^^\        P                  .4      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  R^R7       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  R^R7       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  RRR7       RRR4       R#   + '       g   i     L; i  + '       g   i     Le; i  + '       g   i     R# ; i)rB   zAYou cannot set both the how and thresh arguments at the same timer>   r   )r   r=   Nany)r   rs   NArI   rJ   ra   r   )r   rL   rO   s   &  r*   "test_how_thresh_param_incompatible;TestDataFrameMissingData.test_how_thresh_param_incompatible  s    1bee}%Q]]9C00II%I* 1 ]]9C00II%I* 1 ]]9C00II$tI, 10 10 10 100s$   C!C4D!C1	4D	D	valg      ?c                    \        R ^^V./. ROR7      pVP                  RR7      p\        R ^^V./4      p\        P                  ! W44       VP                  RRR7       \        P                  ! W$4       R# )r   r   T)ignore_index)r   r   N)rC   r   rB   )r   r   r   rF   )r   r   rL   rn   r%   s   &&   r*   test_dropna_ignore_index1TestDataFrameMissingData.test_dropna_ignore_index  sl     aC[);-cAq#;/0
f/
		tT	2
b+r-    N)__name__
__module____qualname____firstlineno__r+   r7   rP   rY   r^   rb   ro   ry   r   r   r   r   r   r   rI   markparametrizer   __static_attributes____classdictcell__)__classdict__s   @r*   r   r      sv     $0$6?B$02=(0 00*0*0G- [[UQH-, .,r-   r   )rh   ri   numpyr   rI   pandasrs   r   r   pandas._testing_testingr   r   r   r-   r*   <module>r      s*         N, N,r-   