gL i*bddlmZddlmZddlZddlmZddlZddl Z ddl m Z m Z ddl mZddlmcmZddlZddlmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"ddl#m$Z%ddl&m'Z'm(Z(e xre xse Z)e xse Z*d/d Z+ d0d Z,e jZd Z.e jZdZ/GddZ0GddZ1GddZ2GddZ3dZ4dZ5e jljodgde jljodddgdZ8e jljoded ejrgd!Z:d"Z;e jljodgd#e jljodd d ge jljod$d%d&gd'Zy)1) timedelta)DecimalN)tzlocal)IS64is_platform_windows)np_version_gt2) CategoricalCategoricalDtype DataFrame DatetimeIndexIndex PeriodIndex RangeIndexSeries Timestamp date_rangeisnanotna to_datetime to_timedelta) algorithmsnanopsc&rfd}|Sfd}|S)a` Create a function for calling on an array. Parameters ---------- alternative : function The function to be called on the array with no NaNs. Only used when 'skipna_alternative' is None. skipna_alternative : function The function to be called on the original array Returns ------- function c(|jSNvalues)xskipna_alternatives h/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/frame/test_reductions.pyskipna_wrapperz+make_skipna_wrapper..skipna_wrapper=s%ahh/ /cp|j}t|dk(rtjS|S)Nr)dropnalennpnanrnona alternatives r r!z+make_skipna_wrapper..skipna_wrapperBs-88:D4yA~vv t$ $r")r*rr!s`` r make_skipna_wrapperr,+s"  0   % r"TFc t||} |rtdtddi} tjd5t| |} dddt  t sJtt| | d<tjd5t| |} dddt | t sJt| sJ|ryfd} t|} | dd }| d d }tj||j| ||| tj||j| d ||n} | d }| d }tj||j| ||| |dvr-|j| d }tj||d || |r8|jj}||jk(sJ||jk(sJtjt d5| d ddd|r|t"j$z}t||d }t||d }|dvrz|dk(rd nd}t ||j&|j}tj||t ||j&|j}tj||yyy#1swYxYw#1swYAxYw#1swYxYw)a Check that operator opname works as advertised on frame Parameters ---------- opname : str Name of the operator to test on frame alternative : function Function that opname is tested against; i.e. "frame.opname()" should equal "alternative(frame)". frame : DataFrame The object that the tests are executed on has_skipna : bool, default True Whether the method "opname" has the kwarg "skip_na" check_dtype : bool, default True Whether the dtypes of the result of "frame.opname()" and "alternative(frame)" should be checked. check_dates : bool, default false Whether opname should be tested on a Datetime Series rtol : float, default 1e-5 Relative tolerance. atol : float, default 1e-8 Absolute tolerance. skipna_alternative : function, default None NaN-safe version of alternative bz1/1/2001periodsNac(|jSrrrr*s r wrapperz$assert_stat_op_calc..wrapperqxx( (r"rFaxisskipna) check_dtypertolatolr8)r<r=)sumprodNo axis named 2matchr@indexdtype)getattrr rtmassert_produces_warning isinstancerranger%r,assert_series_equalapplyrrFpytestraises ValueErrorr&r'rE)opnamer*frame has_skipnar; check_datesr<r=rfdfresultr5r!result0result1expected lcd_dtypeall_nar0r1units ` r assert_stat_op_calcr`KsJ vA Z A>? @  ' ' - +(WR(*F +&&)))B.3  ' ' - +(WR(*F +&&)))6{{ )-[:LM5)5)  U[[){TX    KKaK (  %QiGQiG N#    ;;~A;6  X5t$ LL&& GMM)))GMM))) z): ; q  $WVV $! , $WVV $! , _ $&(1aDd"(("((CH  " "2x 0d"(("((CH  " "2x 0 % s + +  + +`s#KK& K3K#&K03K<c ttjtjdttj dtgdt tdDcgc]}d| c}tt tdtt}tj|jd d tj|jd d d df<|Scc}w)z Fixture for DataFrame of booleans with index of unique strings Columns are ['A', 'B', 'C', 'D']; some entries are missing )rFrr>foo_ABCD)rEcolumnsrF rbN) r r& concatenateonesboolzerosr rKobjectlistr'ilocirVs r bool_frame_with_narvs   WWWD )288G4+H IPQ r3AtA3Z36Bd6l&1  BFFBGGAbM&&BGGBrE23J I4s" C c ttjjdj dt t dDcgc]}d| c}tt tdt}tj|jdd tj|jd d d d f<|Scc}w)z Fixture for DataFrame of floats with index of unique strings Columns are ['A', 'B', 'C', 'D']; some entries are missing r/)rercrerfrdrgrErhrirjrbrkrlN) r r&random default_rngstandard_normalr rKrqrrr'rsrts r float_frame_with_nar|s  a 009r3AtA3Z36Bd6l&1 B FFBGGAbM&&BGGBrE23J I 4s B>ceZdZejj dddgejj dddddd d d d d ddej dejdej dejdg dZ ejj dddgejj dddddd d d d ddej dejdej dejdg dZ dZ dZ dZ ejj dgdejj degdgdgddgd d!"eej d#gej d$gej d%gd&e'gejj%d(d)Zejj d*gd+d,Zd-Zd.Zejj d/d0d1gd2Zejj d/d0d1gd3Zd4Zd5Zejj d6gd7d8Zd9Zejj d:d;dgd?ged?gd?g@edAgdB'edCgdDfdEdejj d}d;dEgejj dddgd~Z?ejj dddgejj%ddZ@ejj ddd;dEgdZAdZBejj dddgdZCejj dddgejj%ddZDejj ddd;dEgdZEdZFdZGdZHejj dddd%gfdddgfgdZIdZJejj dddgejj dddgejj ddEd;gdZKejj dddgejj dddgdZLejj%dejj dddgdZMdZNejj dddgejj dddgejj d}d;dEgdZOejj%ddZPdZQejj dgejidEfejid;fejdgidEfejdgid;fejddEdEgidEfejddEdEgidEfejdd;dEgid;fejdd;dEgidEfejdd;d;gid;fejdd;d;gid;fejdEgdEgddEfejdEgdEgddEfejdEdEgdEd;gdd;fejdEdEgdEd;gddEfejde dd>gd'idEfejde dd>gd'id;fejde ddgeT'idEfejde ddgeT'id;fej ejde ddgdB'idEej ejde ddgd'idEej ejde ddgdB'id;ej ejde ddgd'id;ej ejde dd#gdB'id;ej ejde dd#gd'id;ej ejde dd#gdB'id;ej ejde dd#gd'id;ej ejde ddgd'idEej ejde ddgd'id;ej ejde dd#gd'id;ej ejde dd#gd'id;ejde ddgd'id;fejde ddgd'idEfejde dd#gd'id;fejde dd#gd'idEfej eje ddgdB'e ddgd'dd;dZUdZVdZWdZXy0)TestDataFrameAnalyticsr8rr:rQcountr?meanproductmedianminmaxnuniquevarstdsemskewscipy)markskurtc |dvr|dk(s|dvrt|||n|dvrd}nj|dk(r |dk(rd }n]d }nZ|d k(rd }nR|d k(r|dk(rdjddg}n4d }n1|dvrd}n*|dk(r%tjdtj}t tj s|dz}tjt|5t|||ddd|dk7rt|||dyy#1swY$xYw)N)r?rrrrrr>)rrrrrz(could not convert string to float: 'bar'rr:z2can't multiply sequence by non-int of type 'float'z0can't multiply sequence by non-int of type 'str'r?z7unsupported operand type\(s\) for \+: 'float' and 'str'r|z%Could not convert \['.*'\] to numericz/Could not convert string '(bar){30}' to numericrrz<'[><]=' not supported between instances of 'float' and 'str'rz@Cannot convert \[.*\] to numeric|does not support|Cannot perform)flagsz*|does not support|Cannot perform reductionrBrTr8 numeric_only) rGjoinrecompileSrJPatternrNrO TypeError)selffloat_string_framer8rQmsgs r #test_stat_op_api_float_string_framez:TestDataFrameAnalytics.test_stat_op_api_float_string_frames5( + + fI ?  0G& /T :>>@9$19NCLC5P6!19((DMCUC>)T8#jjW$$c2::.HHy4 ?3*F3> ? Y  /G& /T M  ? ?s DD c,t|||dy)NFrrG)r float_framer8rQs r test_stat_op_api_float_framez3TestDataFrameAnalytics.test_stat_op_api_float_frames& % V$$UCr"cd}d}d}d}d}td||ddd td tj|jd dd td tj|tjtdtj |dtdtj |tjtd||td||td||td||ddd y)Nc4t|jSr)rr?ss r rz7TestDataFrameAnalytics.test_stat_op_calc..count5s8<<> !r"cZttj|jSr)r%runique1dr$rs r rz9TestDataFrameAnalytics.test_stat_op_calc..nunique8sz**188:67 7r"c0tj|dSNr:ddof)r&rrs r rz5TestDataFrameAnalytics.test_stat_op_calc..var;66!!$ $r"c0tj|dSr)r&rrs r rz5TestDataFrameAnalytics.test_stat_op_calc..std>rr"cntj|dtjt|z Sr)r&rsqrtr%rs r rz5TestDataFrameAnalytics.test_stat_op_calc..semAs$66!!$rwws1v6 6r"rFT)rSr;rTr?float32gMbP?)r;r<)rrrTrrrrr)r`r&r?astypenansumrr@nanprod)rr|mixed_float_framerrrrrs r test_stat_op_calcz(TestDataFrameAnalytics.test_stat_op_calc4s " 8 % % 7         FF  $ $Y /    266.299  FBGG-@dS rww 3   E3(;<E3(;<E3(;<     r"cxtjdfd}fd}td||td||y)N scipy.statscft|dkrtjSj|dS)NFbias)r%r&r'rrsp_statss r skewnesszHTestDataFrameAnalytics.test_stat_op_calc_skew_kurtosis..skewnessos*1vzvv ===/ /r"cft|dkrtjSj|dS)NrcFr)r%r&r'kurtosisrs r rzDTestDataFrameAnalytics.test_stat_op_calc_skew_kurtosis..kurtts-1vzvv $$QU$3 3r"rr)rN importorskipr`)rr|rrrs @r test_stat_op_calc_skew_kurtosisz6TestDataFrameAnalytics.test_stat_op_calc_skew_kurtosisls9&&}5 0  4 FH.ABFD*=>r"cHd}td||dtd||ddy)Nc~t|jrtjStj|Sr)ranyr&r'rrs r r5z3TestDataFrameAnalytics.test_median..wrapper}s&Aw{{}vv 99Q< r"rTrF)r;rT)r`)rr| int_framer5s r test_medianz"TestDataFrameAnalytics.test_median|s, Hg/BPTU gye r"method)r?rr@rrrrrrV)gȃw@Ba@gCVZg ?Z.F?)rr)g94c4?g@}jX?gNr2r.cfoobarbazOrDr/rrcrr:r/rdz0ignore:Mismatched null-like values:FutureWarningcH|jjtjk(sJt |||}t |j d||j t }|dvr|dvrd||j<tj||y)Nr>f8)r:rhr) rrFr&object_rGrrqrrHrL)rrrVr8rWrZs r %test_stat_operators_attempt_obj_arrayzEEfM > !f&>(,HX]]_ % vx0r"op)rrrrrrctgdgdgdd}djgd}tjt|5t ||dddt jdd 5tjt|5t ||ddddddy#1swY^xYw#1swYxYw#1swYyxYw) Nr:r/rrc)?@@@r2r.rd)intfloatstrr)zCould not convertcould not convertz"can't multiply sequence by non-intzdoes not supportzCannot performrBuse_bottleneckF)r rrNrOrrGpdoption_context)rrrVrs r test_mixed_opsz%TestDataFrameAnalytics.test_mixed_opss#-+  hh  ]]9C 0  GBO    / 7 "y4 "B! " " "   " " " "s0B34C B?"C 3B<?C C  CcTtgdgdgdd}|jgd|jd}tj|j t jgdt |jjd }tj||y) N)TTFFF)rjrkre(2)r2r.rre) bool_dataint_data string_datarhrr>)r/abcderdr:) r reindexr?rHassert_numpy_array_equalrr&arrayrqTrL)rrVtestalts r test_reduce_mixed_framez.TestDataFrameAnalytics.test_reduce_mixed_frames >08   C Dvv1v~ ## KK"36B ddhhAh tS)r"c tgdgddtjdgd}tj|j t ddddtj|j dt ddddtj|j d t dddd tj|j dd t dddd y) Nr:r:r:r:r/rr:rABCr/Fr$r>r)r8r$)r r&r'rHrLrrrrVs r test_nuniquez#TestDataFrameAnalytics.test_nuniques YYa^L M rzz|V!!!4L-MN  JJeJ $f111-E&F  rzzqz16aA!:L3MN  JJAeJ ,fqQ5G.H r"tzNUTCctddgtd|gdzd}|j}tdtd|gddg }t j ||y) Nr:2000rr/rrrrrrEr rrrrHrLrrrVrWrZs r test_mean_mixed_datetime_numericz7TestDataFrameAnalytics.test_mean_mixed_datetime_numerics]aV9V+C*Dq*HI J3 &R 89#sL vx0r"ctdtd|gdzi}|j}ttd|gdg}t j ||y)Nrrrr/r r r s r test_mean_includes_datetimesz3TestDataFrameAnalytics.test_mean_includes_datetimessU i267!;< =9V34SEB vx0r"c8ddtddddtddddtddddtddd dtd ddd td dddtd dd dtddddtddddtddg }t|}tjtd5|j ddd|ddgj }t ddgddgt}tj||y#1swYKxYw)Nr/z628.00rr:z383.00rz651.00z575.00rcz1114.00TESTz241.00z572.00z609.00z820.00riz1223.00z8unsupported operand type|does not support|Cannot performrBrrg@gL@rD) rr rNrOrrrrqrHrL)rrrVrWrZs r test_mean_mixed_string_decimalz5TestDataFrameAnalytics.test_mean_mixed_string_decimals $WX%6 7$WX%6 7$WX%6 7$WX%6 7$WY%7 8&wx'8 9$WX%6 7$WX%6 7$WX%6 7$WY%7 8 q\ ]] W   GGI S#J$$&3,sCjG vx0   s 5DDcz|jd}|jd}tj|||j d}|jd}tj||t j t jjdjddd}tj|d }|dkjrJtjd d 5tj|d }|dkjrJ dddy#1swYyxYw) Nrcrc&|jdSNrcr)rrs r z5TestDataFrameAnalytics.test_var_std..!%%Q%-r"c&|jdSr)rrs r rz5TestDataFrameAnalytics.test_var_std..rr"r/r:rrr>rF)rrMrHassert_almost_equalrr&repeatryrzrnanvarrrrrdatetime_framerWrZarrs r test_var_stdz#TestDataFrameAnalytics.test_var_stds ###+!''(?@ vx0###+!''(?@ vx0ii --a077 BD!Ls+QJ##%%%   / 7 *]]3Q/F '') ))) * * *s :-D11D:meth)rrrcttjjdj dgd}|j dt i}d|jd<ttjjdj dgd}|j dt i}d|jd<t||d d }t|d d g|d }tj||t||d d }t|d d g|d }tj||d}tjt|5t||d d dddd}tjt|5t||d d dddy#1swYDxYw#1swYyxYw)Nr/)rirrrr100)rrr2r:Trrrr>z6unsupported operand type\(s\) for -: 'float' and 'str'rBFz&could not convert string to float: 'a')r r&ryrzr{rrqlocrGrHrLrNrOr)rr"df1df2rWrZrs r test_numeric_only_flagz-TestDataFrameAnalytics.test_numeric_only_flag s II ! !! $ 4 4V <)  jj%)! II ! !! $ 4 4V <)  jj%)#d#>573u~.51= x0#d#>573u~.51= x0H ]]9C 0 ; GC AE : ;6 ]]9C 0 ; GC AE : ; ; ; ; ; ;s$F<G<GGc|jd}|jd}tj||t j tj jdj ddd}tj|d}|dkjrJtjd d 5tj|d}|dkjrJ dddy#1swYyxYw) Nrcrcd|jdtjt|z Sr)rr&rr%rs r rz1TestDataFrameAnalytics.test_sem..Gs!!%%Q%-"''#a&/2Qr"r/rrrr>rF) rrMrHrr&rryrzrnansemrrrrs r test_semzTestDataFrameAnalytics.test_semEs###+!''(QR vx0ii --a077 BD!Ls+QJ##%%%   / 7 *]]3Q/F '') ))) * * *s -C77Dzdropna, expectedT g$@rr2) categories 2000-01-02M8[ns]1 days)rrrDEFGFr )r/NaTr8r8r1r'r'r'rr:r/r)HIJKLMNr8r/r8r8)r'r1r'r'cZtgdddtjdgdtjtjtjgttjtjdtjgdt tjtjdtjgt gdd t gd gd gd ddtjtjgt dtjdtjgt gd d t gdtjddd}|t|jj|}t|}tj||y)N)r-r- rjrr:r2rrdrBr0r9)r6r6r7r7)r7r7r6r6)r/r/r8r8)r1r'r1r'rcint64)rrrr2r3r4r5r;r<r=r>r?r@rAr) r r&r'rr r rarangesortedkeysmoderHassert_frame_equal)rr$rZrVrWs r test_mode_dropnaz'TestDataFrameAnalytics.test_mode_dropnaRs't%"bffa(0RVVRVVS"&&9G "&&"&&#rvv!>?"#FhW!"AB!!BFFBFF+ #rvvsBFF!;<">h""DEYYq0!  *F8==?+,111@X& fh/r"ctdtjtjddgi}tddtjgi}|jd}t j ||y)Nrr2Fr)r r&r'rJrHrK)rusing_infer_stringrVrZrWs r test_mode_sort_with_naz-TestDataFrameAnalytics.test_mode_sort_with_nasY bffbffc378 9cC=12& fh/r"ctgddg}|j}tgddgtgtj}t j ||y)Nr2r.rrdrhrE)r rJr r&rFrHrKrrVrWrZs r test_mode_empty_dfz)TestDataFrameAnalytics.test_mode_empty_dfsJ rC: .R#s5288;TU fh/r"c ttdddtdddtdtddz d }t|d |d z |d |d z d }|j }|j d|j dk(sJ|j d|j dk(sJ|j d}||j dk(jsJ|j}|j d|j dk(sJ|j d|j dk(sJ|jd}||d k(jsJ|j}t|}t|d |d z |d |d z d }tj||tj|||j}d|d <d|d<d|d<td|d<|j }ttjtdtjtddddtdg|j }tj"|||j dd }tgd!gd"}tj"|||d d gj d}ttdgdz}tj"|||d d gj }ttdtdgd d g}tj"||ttd#d$td%d$d&}|d'|d(z |d)<|d)j$d*k(sJ|d(|d'z |d+<|j'|d)j$d*k(sJ|d+j$d*k(sJy),Nz2012-1-1rr2r1freqz2012-1-220120101ri)minutessecondsrrrrr r)rrr:)rrr>)r/r)r/rrrr320130101r4i1rY)daysr Tr)r:r:rr20130102r020130105)timetime2rar`off1timedelta64[ns]off2)r rrrrrsr%allrabsrHrKcopyrr TimedeltarhrLrF_consolidate_inplace)rrVdiffsrWresult2rZmixeds r test_operators_timedelta64z1TestDataFrameAnalytics.test_operators_timedelta64s  AC@ AC@z*Yq!-LL  3"S' 13"S'8IJK{{1~6!2222{{1~6!2222"%))F++00222{{1~6!2222{{1~6!2222"%*$))+++e*2c7RW#42c7RW;LMN fh/ gx0 c c c z*c  Yz:; YB/0*%  --   vx05+Y7 vx0Sz"&&q)9"-.23 vx0Sz"&&( z *I2,> ?Sz  vx0":q9#J:   [2f:-6 &z#4444Z"W+-6  !&z#4444&z#4444r"c tjdd}t||dd}tj|jd<|j d }t |d j tjgd d gd }tj|||j dd}t tjdgdztjtjdgz}tj||y)Nz1 Dayrjr0r Trg)rlr\Fr9rrrcrDr:r7rr6) rtimedelta_ranger r8rsrrrHrLrh)rtdirVrWrZs r !test_std_timedelta64_skipna_falsez8TestDataFrameAnalytics.test_std_timedelta64_skipna_falses  "5 Ss+$ 7&&u% W[[]BFF #C:=N  vx0Qu-2<<?+a/2662<<?2KKL vx0r"rz 2022-01-01z 2022-01-02z 2022-01-03c|rE|rtd|Dr1tjjd}|j |t |j |}td|i}|j|} |rtd|Dr"tdtjid|d } ntdd id|d } tj| | y) Nc3@K|]}|tjuywrrr8.0values r zFTestDataFrameAnalytics.test_std_datetime64_with_nat.. sB%ervvoBz=GH#51446: Incorrect type inference on NaT in reduction resultreasonr2rpc3@K|]}|tjuywrrvrws r rzzFTestDataFrameAnalytics.test_std_datetime64_with_nat..)sAUbff_Ar{z timedelta64[]rdl"R:)rerNmarkxfail applymarkerras_unitr rrrr8rHrL) rrr9using_array_managerrequestr_rdtirVrWrZs r test_std_datetime64_with_natz3TestDataFrameAnalytics.test_std_datetime64_with_nats #B6BB;;$$V%D    %&!))$/ Sz "v&A&AAsBFFm\$q3IJHsN3\$q;QRH vx0r"ct}|jd}|jd}t|tsJt|tsJt |dk(sJt |dk(sJy)Nrr:)r r?rJrr%)r empty_frameaxis0axis1s r test_sum_cornerz&TestDataFrameAnalytics.test_sum_corner0sek ""%(((%(((5zQ5zQr"rEME)rVr2ctdg|}t||d}|dvrd}n |dk(rd}nd }tg|| }tj||y) Nr2rQr:r>)rrerorrFrqrDr rGrrHrL)rall_reductionsrErVrWexpected_dtyperZs r test_axis_1_emptyz(TestDataFrameAnalytics.test_axis_1_empty:sbuE 2,^,!4 ^ +#N w &$N%N"E@ vx0r" min_countc|}tdtjgi|}|jd||}|r|dk(rdntj}t |g|}t j ||y)Nr2rdr:)r8r9rr)r rNAr?rrHrL) rstring_dtype_no_objectr9rrFrVrWryrZs r test_axis_1_sum_naz)TestDataFrameAnalytics.test_axis_1_sum_naQsd' beeW~U 3QvCaRUU5'/ vx0r"z method, unit)r?r)r@r:r)NTFcgd}t||g|tjgtjtjgd}t|||}t |||g|d}t j ||t|||d}t ||tjg|}t j ||t|||d}t |||g|d}t j ||t|jdd||d}t |tjtjg|}t j ||t|gd z|gd ztjgd zzd }t|||d }t |d d g}t j ||t|||d}t |d d g}t j ||y)Nrrfloat64rDr:)rrr rrjrir rr)r r&r'rGrrHrLrs)rrr_ridxrVrWrZs r test_sum_prod_nanopsz+TestDataFrameAnalytics.test_sum_prod_nanops[s dD\rvvbffbffEUV W$V$,?4t,CyI vx0%V$,!L4rvv.c: vx0%V$,!L4t,CyI vx0-f-unsupported operand typer:rro)rNrOrrr)rrrrmeanss r test_mean_cornerz'TestDataFrameAnalytics.test_mean_cornersA ]]9C 0 ,  # # # + ,]]9,F G ,  # # # + ,*#.2 F  #V} F 3 : : ? ? AAAA , , , ,sB1B=1B:=Cc ttjdtddt j ddt j dddd}|jd }td d i}tj||tjtd 5|jdddy#1swYyxYw)Nr 2016-01-01r01D2016YrU)rrrr2Trrrz'mean is not implemented for PeriodArrayrB)r r&rGrrrq period_rangerrrHrLrNrOrrRs r test_mean_datetimelikez-TestDataFrameAnalytics.test_mean_datetimelikes YYq\ a8''a8__VQSA   d+3*% vx0 ]]9,U V  GGI   s *CC cttjdtddt j ddd}|j d}td|jd |jd d}tj||t jd dd |d<tjtd5|j ddddy#1swYyxYw)Nrrr0rrFrr:)r:r)r:rrrrUr2z"mean is not implemented for PeriodrB)r r&rGrrrqrrr%rHrLrrNrOrrRs r )test_mean_datetimelike_numeric_only_falsez@TestDataFrameAnalytics.test_mean_datetimelike_numeric_only_falses YYq\ a8''a8  e,vRVVF^LM vx0//&!#>3 ]]9,P Q ( GGG ' ( ( (s C&&C/ctjjdjdd}t |d}|j d}t |j j d }tj||y) Nr/r)rjri)sizeInt64rdTrFloat64) r&ryrzintegersr rrrHrL)rr rVrWrZs r *test_mean_extensionarray_numeric_only_truezATestDataFrameAnalytics.test_mean_extensionarray_numeric_only_truesoii##A&//7/C s' *d+S>&&(// : vx0r"c tjtd5|jddddtjtd5|j ddddtjtd5|j ddddtjtd5|j ddddy#1swYxYw#1swYxYw#1swYWxYw#1swYyxYw)NrrBr:r)rNrOrrrrr)rrs r test_stats_mixed_typez,TestDataFrameAnalytics.test_stats_mixed_types ]]9,? @ &  " "1 % & ]]9,? @ &  " "1 % & ]]9,F G '  # #A & ' ]]9,? @ '  # #A & ' '  & & & & ' ' ' 's/CC"C.;C:C"C+.C7:Dcttdtd}t|}|jdddk(sJy)Nr:rjrxr>r)r rKrr?)rrVrs r test_sum_boolsz%TestDataFrameAnalytics.test_sum_boolss= U1XuRy 9Ryyay #r)))r"r9c`|}tj|jddtj|jddddf<||fD]}d}|dus|dk(r ||urdnt}d}t j || 5|j || } dddd } t j || 5|jtj || } ddd j|jj} t j | y#1swYxYw#1swYSxYw) NrirjrbrkrlFr:z3The behavior of DataFrame.idxmin with all-NA valuesrBr7zThe behavior of Series.idxmin) r&r'rs FutureWarningrHrIidxminrMrrrErFrL rrrr9r8rRrVwarnrrWmsg2rZs r test_idxminz"TestDataFrameAnalytics.test_idxmin s66 1R!# 2b5"#:)$ 5BD$!)!YtMGC++D< =V< =3D++D= M88FMMV8L Mrxx~~6H  " "68 4 5  = = M M:D/#D$D! $D- z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc|dk(r t|}n t|}|j||}t|j}t j ||yNrr rr7rd)r rrrFrHrLrrEr9r8rRrWrZs r test_idxmin_emptyz(TestDataFrameAnalytics.test_idxmin_empty4O 19E*Ee,E47 , vx0r"ctgdgdtdd}|j|}|rtddgdd g }ntgd gd }t j ||y) Nr/rr:r/r:r:xyxrrr/r:r2r.r )r/r:r)r rrrrrHrLrrrVrWrZs r test_idxmin_numeric_onlyz/TestDataFrameAnalytics.test_idxmin_numeric_onlyAZ YYT%[I J 5 q!fS#J7Hi?H vx0r"c|}d}tjt|5|jddddy#1swYyxYwNz)No axis named 2 for object type DataFramerBr/r>)rNrOrPrrrrRrs r test_idxmin_axis_2z)TestDataFrameAnalytics.test_idxmin_axis_2K=9 ]]:S 1 ! LLaL  ! ! ! <Ac`|}tj|jddtj|jddddf<||fD]}d}|dus|dk(r ||urdnt}d}t j || 5|j || } dddd } t j || 5|jtj || } ddd j|jj} t j | y#1swYxYw#1swYSxYw) NrirjrbrkrlFr:z3The behavior of DataFrame.idxmax with all-NA valuesrBr7zThe behavior of Series.idxmax) r&r'rsrrHrIidxmaxrMrrrErFrLrs r test_idxmaxz"TestDataFrameAnalytics.test_idxmaxQs66 1R!# 2b5"#:)$ 5BD$!)!YtMGC++D< =V< =3D++D= M88FMMV8L Mrxx~~6H  " "68 4 5  = = M Mrc|dk(r t|}n t|}|j||}t|j}t j ||yr)r rrrFrHrLrs r test_idxmax_emptyz(TestDataFrameAnalytics.test_idxmax_emptydrr"ctgdgdtdd}|j|}|rtddgdd g }ntgd gd }t j ||y) Nrrrrrr:rr2r.r )r:rr:)r rrrrrHrLrs r test_idxmax_numeric_onlyz/TestDataFrameAnalytics.test_idxmax_numeric_onlyqrr"c0tjdtgdgddd}|j}t ddgd d g }t j |||j}t d dgd d g }t j ||td gd id}|jd}t dgd g }t j |||jd}t d gd g }t j ||y)Npyarrowrrrzint64[pyarrow]rdr:rr2r.r r/)r.rr2zstring[pyarrow]Fr)rNrr rrrHrLrrRs r test_idxmax_arrow_typesz.TestDataFrameAnalytics.test_idxmax_arrow_types{sI& YY7?O P1a&c 3 vx01a&c 3 vx0 _-5F G.1#cU+ vx0.1#cU+ vx0r"c|}d}tjt|5|jddddy#1swYyxYwr)rNrOrPrrs r test_idxmax_axis_2z)TestDataFrameAnalytics.test_idxmax_axis_2rrctdd}tgdtdddd|jdd}|j }t gd gd }t j|||j}t gd gd }t j||tj|jd <|j }t gd gd }t j|||j}t gdgd }t j|||ddd|d <|j|j }t gdgd }t j|||j}t gdgd }t j||y)Nrrr0)rr/r:r\T)deepr)r:rr/r )rr/r)rrrc)r:rr/rr)rr/r:r/) rr rKrgrrrHrLrrr8r%rirrrVrWrZs r test_idxmax_mixed_dtypez.TestDataFrameAnalytics.test_idxmax_mixed_dtypesTq19q$B$CHH$H)rcrr)rcrrc) rr rr8rsrirrrHrLrrs r "test_idxmax_dt64_multicolumn_axis1z9TestDataFrameAnalytics.test_idxmax_dt64_multicolumn_axis1sq1 33tt9-D 9  !")$ vx0")$ vx0r"rre bool_onlyc|}tjjdjt |dkD|d<t ||||y)Nr/g?_bool_r8r)r&ryrzr{r%rG)rrQr8rrrls r test_any_all_mixed_floatz/TestDataFrameAnalytics.test_any_all_mixed_floatsI #))//2BB3u:NQTThvDI>r"c,t|||dy)NFr r)rrQr8rvs r test_any_all_bool_with_naz0TestDataFrameAnalytics.test_any_all_bool_with_nas ,"F+Gr"z4ignore:Downcasting object dtype arrays:FutureWarningct |jd}tt| t||} fd} fd}|dd}|dd}tj||j |tj||j |d|d}|d}tj||j |tj||j |dd t jtd 5|d ddd|tjz} t| |d} t| |d} |d k(r%| jrJ| jrJy| jsJ| jsJy#1swYxYw)NTcH|jj}|Sr)r$rr(s r r!zFTestDataFrameAnalytics.test_any_all_bool_frame..skipna_wrappers88:$$Dt$ $r"c(|jSrrr4s r r5z?TestDataFrameAnalytics.test_any_all_bool_frame..wrapperr6r"rFr7r:r>)r;rArBr/r) fillnarGr&rHrLrMrNrOrPr'rre) rrQrvrRrUr!r5rXrYr\r]r^r*s @r test_any_all_bool_framez.TestDataFrameAnalytics.test_any_all_bool_framesu #))$/b&) E6 " % )5)5) w G(<= w G! (DE)) w N(CD  U[[a[8e ]]:-> ?  1I  $WVV $! , $WVV $! , U?vvx <vvx Tr rFr)r rrrHrLreitemrRs r test_any_all_extraz)TestDataFrameAnalytics.test_any_all_extra!sI )('  "  S#J###+-_E vx0S#J##d#; vx0.oF vx0T* vx0T"'')T"'')~~SED)..0~~r" bool_agg_funcc tdtjtjdgtjdtjdgtjtjtjdgtjtjdtjgg}t||||}t gd}t j ||y)Nr:Tr/5datar7)TTTT)r r&r'rGrrHrL)rr8rr9rVrWrZs r test_any_all_object_dtypez0TestDataFrameAnalytics.test_any_all_object_dtypeBs BFFBFFD)BFFD).bff-  ,]+fE23 vx0r"zAignore:'any' with datetime64 dtypes is deprecated.*:FutureWarningc6dtjdtjg}tdtdtjtjg}t ||d}|j d}tgd}tj||y)Nr:rz 1960-02-15z 1960-02-16r r>)TTTF) r&r'rrr8r rrrHrL)r float_data datetime_datarVrWrZs r test_any_datetimez(TestDataFrameAnalytics.test_any_datetimeTsz BFF+ l # l # FF FF  Zm< =Q34 vx0r"cttgdgdgddtgdt}|jd}t t j g }tj||tgdgdgdgd d }|jd}t d d i}tj||y)Nrr)NNN)col1col2col3rdrTrr)FFT)r"r#r$col4r%F) r r rqrerr&bool_rHrLrRs r test_any_all_bool_onlyz-TestDataFrameAnalytics.test_any_all_bool_onlygs  ;M N2&A  $'3 vx0 !!*,   $'65/* vx0r"zfunc, data, expectedrr rrz M8[ns, UTC]rcategoryrjrkct|}td|jDrwtjt d5||dddtjt d5t t||jddddyd}|jjdjrt}nd}tj||d5||}dddttjsJ|j|usJtj||5t t||jd}dddt|tjsJ|j|usJy#1swYZxYw#1swYyxYw#1swYxYw#1swY_xYw) Nc3<K|]}t|tywr)rJr )rxrs r rzz>TestDataFrameAnalytics.test_any_all_np_func..sD1z!-.Dsz)dtype category does not support reductionrBr>z0'(any|all)' with datetime64 dtypes is deprecatedc |jdk(S)Nr@)kindrs r rz=TestDataFrameAnalytics.test_any_all_np_func..s166S=r"F)rCcheck_stacklevel)r rdtypesrNrOrrG__name__rMrrHrIrJr&r&r)rfuncrrZrrrWs r test_any_all_np_funcz+TestDataFrameAnalytics.test_any_all_np_funcsj D D D!L T   !L C8 $7TB C C EC{{  !89==?$++DeT $d $fbhh/ //;;=H, ,,++D< L@4$--@dK Lfbhh/ //;;=H, ,,9    C C $ $ L Ls0 F$/'F1, F='G $F.1F:=G Gctjtddgj}|dusJtjtddgj}|dusJy)Nr2r.rTF)r&rer rr)rrWs r test_any_all_objectz*TestDataFrameAnalytics.test_any_all_objectsZ 3*56;;=~~ 3*56;;=r"ctddgddgdjt}|jt ddg|d<|djd|d<|j }|dg}t j|||jdd }t dgdg }t j|||d dgjdd }t j|||jdd sJ|jdd }t dgdg }t j|||dgjdd }t j|||jdd sJy) Nrr/TFr rr(r2r)rr8r r) r rrqrir_get_bool_datarHrKrerLr)rrVresrZs r test_any_all_object_bool_onlyz4TestDataFrameAnalytics.test_any_all_object_bool_onlysn eQZtUm< = D DV L !$&3S'..,3!se9 c8,fft!f,4&. sH-#sn  4a 8 sH-vv4v000fft!f,4&. sH-#immdm3 sH-vv4v000r"ctgd}tdtjdtjgi}tgd}ttjtjdg}t j d5|j |ddD]}t|||d  dddy#1swYyxYw) N)rrrrrrr:r)lowerr8)ltlegtgeeqner>)r r&r'rrHrIcliprG)rrVdf_nanrs_nanrs r test_series_broadcastingz/TestDataFrameAnalytics.test_series_broadcastings 'C"&&#rvv!678 9 *+  ' ' - / KKaaK (: /BA. / / / /s /B??C)Yr/ __module__ __qualname__rNr parametrizeparamtd skip_if_norrrrrr r&r'rqfilterwarningsrrrrr rrr!r(r,r r rrrr8rLrOrSrmrsrrrr rFrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r rrrr r'rrerr1r3r7rCr+r"r r~r~s [[VaV, [[            FLL}r}}W'= > FLL}r}}W'= > $'N%-&'NR [[VaV, [[           FLL}r}}W'= > FLL}r}}W'= > "D#-$D6 p?   [[M [[  ' , " 2661+2661+2661+Ff U% . [[ RS1T/61 [[T#PQ"R"2*"   [[TD%=1121 [[TD%=112116*" [[V%:;";<";H * [[$cUu=& ~XF%xj1 &&6$bffX3%@&xx@%rvvh/ Q/Q/RVVRVVRVV4$c266266266%BPSuU&;8&&EF%  Q/Q/RVVRVVRVV4$bffc266266%BPSuU&;8&&EF%  O5 8r0s8r040 0 U5n1  [[L, EqBFF8|T11* [[ qM "  "BHH % "BJJ ' "4 (  %    1  1 [[[1a&1121 [[^j+-FG [[^-@A1BH1@1*1 [[\+LM [[!a (3RVV*< =a (266266266*B C5 )Cbff+= > 1N1 [[\+LM [[!a (3RVV*< =a (266266266*B C5 )Cbff+= > 1N1   B(((1'* [[Xe}5 [[VaV,5-65$ [[VaV, [[ VW 1X- 1 [[^dE];1<1!  [[VaV,5-5$ [[VaV, [[ VW 1X- 1 [[^dE];1<11,! $1L [[ QF hA/00 0$ 1$ [[Xu~6 [[VaV, [[[5$-8?9-7? [[Xu~6 [[VaV,H-7H [[ VW [[Xu~6)7X)VB [[VaV, [[_uen= [[Xe}5 16>- 1 [[K11 10 [[/ VVR / VVR / VVc2Y &/ VVc2Y % / VVcE5>*E 2 / VVcE5>*E 2 / VVcD%=)4 0/ VVcD%=)5 1/ VVcD$<($ // VVcD$<($ // VVE7%15 9/ VVE7%15 9/ VVE5> > E/ VVE5> > F/ VVc63*G<=u E!/ "VVc63*G<=t D#/ $VVc61a&45u =%/ &VVc61a&45t <'/ ( FLL#vq!fH'E!F N)/ * FLL#vq!fM'J!KU S+/ , FLL#vq!fH'E!F M-/ . FLL#vq!fM'J!KT R// 0 FLL#vq!fH'E!F M1/ 2 FLL#vq!fM'J!KT R3/ 4 FLL#vq!fH'E!F M5/ 6 FLL#vq!fM'J!KT R7/ 8 FLL#vq!fH'E!F N9/ : FLL#vq!fH'E!F M;/ < FLL#vq!fH'E!F M=/ > FLL#vq!fH'E!F M?/ DVVc61a& ; sC(ffhi -.ug> sC(/0 1ffhbffXeW- sC(ffhbffXeW- sC(r"c|}t|trtrtjdt t d|t d|gt d|tjgd}|jdd }t|jd tjg}|j|d jk(sJtj|||jdd }t|jd tjg}|j|d jk(sJtj||y) NzSGH#37659 OSError raised within tzlocal bc Windows chokes in times before 1970-01-01z2020-01-01 08:00:00rz1920-02-01 09:00:00z2020-02-01 08:00:00rr:Fr7)rr2r2)rr.)rJrrrNskipr rrr8rrr%rFrHrLr)rrtz_naive_fixturerrVr6rZs r 'test_min_max_dt64_with_NaT_skipna_falsez?TestDataFrameReductions.test_min_max_dt64_with_NaT_skipna_false(s  b' "':'< KK4  3;3; 5"=rvvF   ff!Ef*266&>26623~~C... sH-ff!Ef*266&>26623~~C... sH-r"c,tdtgi}ttg}|jdjt j u|jt j uk(sJ|jdjt j u|jt j uk(sJtj|jd|tj|jd|y)Nrrr>r:) r rrrrrr8rrHrL)rrVexpected_dt_seriess r *test_min_max_dt64_api_consistency_with_NaTzBTestDataFrameReductions.test_min_max_dt64_api_consistency_with_NaTFs [_- .#KO4A  BFF*0B0F0F0HBFF0RSSSA  BFF*0B0F0F0HBFF0RSSS rvv1v~/AB rvv1v~/ABr"c,tdgi}tgt}tj|j dj tj|j k(sJtj|jdj tj|jk(sJtj|j d|tj|j d|y)Nrrdrr>r:) r rrr&rrrrrHrL)rrVexpected_float_seriess r *test_min_max_dt64_api_consistency_empty_dfzBTestDataFrameReductions.test_min_max_dt64_api_consistency_empty_dfUsRy ! &r 7xxA(()RXX6K6O6O6Q-RRRRxxA(()RXX6K6O6O6Q-RRRR rvv1v~/DE rvv1v~/DEr"initialz2018-10-08 13:36:45+00:00z2018-10-08 13:36:45+03:00rrrct|}t|g}t|g}t||d}t j ||y)Nr:r>)rrr rGrHrL)rrZr initial_dtrZrVrWs r test_preserve_timezonez.TestDataFrameReductions.test_preserve_timezoneasI!) :,' z "$V$!, vx0r"ctdd}tttjtj|gttj||gd}t ||}|d|}|rttj||g}n*ttjtj|g}t j||y)Nz 1900-01-01T)utcrr:r7)rr rrr8rGrHrL)rrr9valrVrrWrZs r !test_minmax_tzaware_skipna_axis_1z9TestDataFrameReductions.test_minmax_tzaware_skipna_axis_1ns,D1 "&&"&&#./fbffc3=O6P Q R 6* rvvsC01Hrvvrvvs34H vx0r"c Rttddgttddtddgd}|jd}tddgd d g }t j |||jd}tddg }t j ||y) Nrrr:ms)r2tr>FTr2rd)rrEr)r rrrrHrLrRs r test_frame_any_with_timedeltaz5TestDataFrameReductions.test_frame_any_with_timedelta}s QF^\!S1<43HIJ  Qt}S#J? vx0Qt}- vx0r"c |dk(r/|jtjjd|gd}d}tjt |5t ||ddddy#1swYyxYw)NrzCount does not accept skipnar|rzAFor argument "skipna" expected type bool, received type NoneType.rBrp)rrNrrrOrPrG)rrframe_or_seriesrobjrs r "test_reductions_skipna_none_raisesz:TestDataFrameReductions.test_reductions_skipna_none_raisessu W $    !!)G!H i(Q ]]:S 1 6 (GC ( 5 6 6 6s A99Bctttdgdttdgdd}|j}ttdtdgdddg }t j ||y) Nz 2019-12-31z datetime64[s]rdz2019-12-31 00:00:00.123zdatetime64[ms]rr2r.r)r rrrrHrLrRs r &test_reduction_timestamp_smallest_unitz>TestDataFrameReductions.test_reduction_timestamp_smallest_unitsY|45_M89:BR   | $i0I&J K"*  vx0r"cXtttjdgdttjdgdd}|j }ttjdtjdgdddg}t j ||y) Nr1ztimedelta64[s]rdztimedelta64[ms]rr2r.r)r rrrhrrHrLrRs r &test_reduction_timedelta_smallest_unitz>TestDataFrameReductions.test_reduction_timedelta_smallest_unitsR\\(34)rto_framerNrOrrGr&)rrserrVs r .test_any_all_categorical_dtype_nuisance_columnzBTestNuisanceColumns.test_any_all_categorical_dtype_nuisance_columns9aV:C8 \\^]]9,H I # GC " #]]9,H I % GB  $ %]]9,H I 1 GB % 0 1]]9,H I 0 GB $ / 0]]9,H I , GB  + , , # # % % 1 1 0 0 , ,s;D;1E+E"EE+;EEEE(+E4ctdtgdi}|d}tjtd5|j dddtjtd5|j ddddtjtd5|j ddd|dj t|d<tjtd5|j ddddtjtd5|j dddy#1swYxYw#1swYxYw#1swYxYw#1swYbxYw#1swYyxYw)Nr)r:r/r/r/rrsrBFrr)r r rNrOrrrr)rrVrus r -test_median_categorical_dtype_nuisance_columnzATestNuisanceColumns.test_median_categorical_dtype_nuisance_columns/ [9: ;g]]9,H I  JJL ]]9,H I * II5I ) *]]9,H I  IIK S'..%3 ]]9,H I * II5I ) *]]9,H I  IIK     * *    * *  s;E-E#E2E&(E2E EE#&E/2E;rrcNtgdd}t|}|jd}tjt d5t ||dddtjt d5t t||dddtjt d5t ||ddddtjt d5t ||dddtjt d5t t||d ddd|djt|d <tjt d5t ||dddtjt d5t t||d dddy#1swYyxYw#1swYLxYw#1swY"xYw#1swYxYw#1swYxYw#1swYxYw#1swYyxYw) N)r2r.rr.F)orderedrzis not ordered for operationrBrrr>r) r rrtrNrOrrGr&rrq)rrcatrurVs r :test_min_max_categorical_dtype_non_ordered_nuisance_columnzNTestNuisanceColumns.test_min_max_categorical_dtype_non_ordered_nuisance_columns.>Sk \\# ]]9,J K # GC " #]]9,J K % GB  $ %]]9,J K 4 GB U 3 4]]9,J K " GB  ! "]]9,J K , GB  + ,S'..(3 ]]9,J K " GB  ! "]]9,J K , GB  + , ,) # # % % 4 4 " " , ,  " " , ,sTG<G6G*-G7"H9H.HGG'*G47HH HH$N) r/rDrErNrrFrvrxr|r+r"r rqrqsW [[Xu~6,7,*6 [[Xu~6,7,r"rqceZdZejj ddejdejfdejdejfdejdejfdejdejfdejdejfdejdejfdejdejfdejdejfdejdejfdejdejfdejdejfg dZejj ddejejfdejejfdejejfdejejfdejejfdejejfdejejfdejejfdejejfdejejfdejejfg dZejj ddd derd nd fdd derd nd fdd derd nd fd d ddderdndfddderdndfdddddg dZejj ddd erd nd fdd erd nd fdddderdndfdderdndfdddddg dZy) TestEmptyDataFrameReductionsz#opname, dtype, exp_value, exp_dtyper?rr@r:ctggd|}t||d}t||g|}tj||yNrr:rdrrrrrQrF exp_value exp_dtyperVrWrZs r test_df_empty_min_count_0z6TestEmptyDataFrameReductions.test_df_empty_min_count_0sH"2"~U 3$V$q19i0 B vx0r"zopname, dtype, exp_dtypectggd|}t||d}ttjtjg|}t j ||yNrrdr:r)r rGrr&r'rHrLrrQrFrrVrWrZs r test_df_empty_min_count_1z6TestEmptyDataFrameReductions.test_df_empty_min_count_1)sP"2"~U 3$V$q1266266*)< vx0r"Int8Int32r)r?rrr)r@rr:rUInt8UInt32UInt64)r?rrr)r@rr:r)r?Float32rr)r@rr:r)r?rrrctggd|}t||d}t||g|}tj||yrrrs r "test_df_empty_nullable_min_count_0z?TestEmptyDataFrameReductions.test_df_empty_nullable_min_count_0@sH$2"~U 3$V$q19i0 B vx0r")r?rr)r@rr)r?rr)r@rr)r?rr)r@rr)r?rrctggd|}t||d}ttjtjg|}t j ||yr)r rGrrrrHrLrs r "test_df_empty_nullable_min_count_1z?TestEmptyDataFrameReductions.test_df_empty_nullable_min_count_1ZsO"2"~U 3$V$q1255"%%. : vx0r"N)r/rDrErNrrFr&int8rFint_uint8uint64uintrrrris_windows_np2_or_is32ris_windows_or_is32rr+r"r r~r~s  [[- BGGQ ) RWWa ) BHHa * RXXq"(( + BHHa + RXXq"'' * BIIq")) , RYY299 - BJJ2:: . RZZBJJ / BJJ2:: .  1! 1 [[" BGGRZZ ( RWWbjj ) BHHbjj ) RXXrzz * BHHbjj ) RXXrzz * BIIrzz * RYY + BJJ + RZZ , BJJ +  1! 1 [[- FA+Aw P VQ,B Q VQ,B Q ( ) GQ-C S Wa.D(( T * + , - , "1#"1 [[" F(:W I V);g J % & G* "B VVXFsAhsCj1H68,r"r)TFNrrrcLtjd}t|jd|jgt j }td|i}t|||}tt||gdtdg}tj||y)NrFrdrrr) r&iinforrrr Int64Dtyper rGr rHrL)rr int64_inforurVrWrZs r test_minmax_extensionarrayrs'"J *..$ 7r}} OC GS> "B WR l ;F V $%WIH 68,r"ts_valuez 2000-01-01ctdgdgdg|gd}tjtd5|j dddy#1swYyxYw)Nr:g?rrz5does not support (operation|reduction)|Cannot performrB)r rNrOrr?)rrVs r .test_frame_mixed_numeric_object_with_timestamprsQ !C5whZH IB P  s A  AcHtgd}|jddd}tdgt}t j ||t jd}tjt| 5|jddddddy#1swYyxYw) N)r:r2Trr:F)r8rrr2rdz2unsupported operand type(s) for +: 'int' and 'str'rB) r r@rrqrHrLrescaperNrOrr?)rVrWrZrs r $test_prod_sum_min_count_mixed_objectrs > "B WW!quW =Fse6*H68, ))H IC y ,8 A7888s :BB!)rrrrrrrFrrcttjjdj d|}t ||d|}|j tj}|dvrHtjd}|dk(rd}t |||d d }tj||yt t||d }||k(sJy) Nr/)rcrcrdr>rrrrrF)rr8r>) r r&ryrzr{rGto_numpyrrNrrHr)rrrFrVrWnp_arrcomp_modrZs r 'test_reduction_axis_none_returns_scalarrs 299((+;;FC5 QB WR d FF [[rzz[ *F !!&&}5 V F,78V,V%dK vx0&72v&vD9!!!r"kernel)corrcorrwithcovrrrrrrrr@quantilerrrr?rctgdtd}|dk(r|fnd}djgd}|dk(rd}d }dj||g}tjt | 5t |||dddy#1swYyxYw) Nrrrr+r)znot allowed for this dtypez%argument must be a string or a numberz"not supported between instances ofrz*argument must be a string or a real numberrzTCannot convert \[\[ \]\] to numericzPCannot convert \[ \] to numericrB)r rqrrNrOrrG)rrVargsrmsg1rs r test_fails_on_non_numericrs0 0 1Bj(B5bD ((  C /  - hhd|$ y ,#FT"###s )BB )rerrrrrrrrrrrr@rrrrr?rrr/c ttgd|tddtjdg|d}tgddd tj d gd}|d vrd }n!|d vrd}n|dvr|j dsd}n|}i}|dvr||d<|dvr||d<d}d} |s|dvr t}d|d} tj|| 5t||dddi|} dddtj|| 5t||dddi|} ddd|dvr j|} tj  y#1swYixYw#1swYAxYw)Nr:rdrr:rr)rrrrrrrrrF)rerboolean)rrrrrrrrFloatr)rrrr9)r@rr?r)rrzThe behavior of DataFrame.z with all-NA valuesrBr8r+) r rrrr&r' startswithrrHrIrGrrL) rr9rany_numeric_ea_dtyperV expected_dfrrrrrWrZs r test_numeric_ea_axis_1r s6  ,@AAruua(0DE  B %sBFFC( K %%  > !"   #--g6"- F 55!x ++'{ D C f 44*6(2EF # #D 47$V$6!6v67 # #D 4B/7;/AQA&AB ))??>268, 77BBsE8E E  Er)TTFgh㈵>g:0yE>N)?datetimerdecimalrr dateutil.tzrnumpyr&rN pandas.compatrrpandas.compat.numpyrpandas.util._test_decoratorsutil_test_decoratorsrHpandasrr r r r r rrrrrrrrrpandas._testing_testingrH pandas.corerrrrr,r`fixturervr|r~rLrqr~rrrrFrr8rrrrrr+r"r rsU  /))  ./F4FSt8(*6$hH k1\("m/m/`)l1l1^O,O,d^1^1B-D-)<=E5>2 -3> -i &=rvv%FGH 8#ST$79i"89":8U"$ ,#-,#8 0q!f-1-.121-r"