1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
U
­ý°d±ã@spdZddlmZddlZddlZddlZddlm    Z
ej dd„ƒZ ej dd„ƒZ ej dd    „ƒZGd
d „d ƒZdS) z
Note: for naming purposes, most tests are title with as e.g. "test_nlargest_foo"
but are implicitly also testing nsmallest_foo.
é)Úascii_lowercaseNcCs>tjdddddgdddddgdddddgdœdddddgdS)    Nééééré©ÚaÚbÚc©Úindex)ÚpdÚ    DataFrame©rrú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_nlargest.pyÚ df_duplicatess( þrcCs4t tj d¡ttdd…ƒtj d¡ d¡dœ¡S)Né
Úfloat64r)rrÚnpÚrandomZ permutationÚlistrÚastyperrrrÚ
df_stringss 
ýÿrcCs‚tjdddgdddgdddgtdƒt tdƒ¡ d¡d    d
d gtjd dd tjd dddtjdddddœ    dddddddddg    dS)Nrrrg@g@g@ÚabcÚcategoryééé    Z20130101)Úperiodsz
US/Eastern)rÚtzz1 sÚs)rÚfreq)    ÚgroupÚintÚfloatÚstringÚcategory_stringÚ category_intÚdatetimeÚ
datetimetzÚ    timedeltar#r$r%r&r'r(r)r*r+©Úcolumns)rrrZSeriesrZ
date_rangeZtimedelta_rangerrrrÚdf_main_dtypes!s, ÷ ÷ôr.c@s.eZdZej ddgdgddgddgddgddgdddgdddgdddgdddgdddgdddgg ¡ej deddƒ¡dd    „ƒƒZej d
d d gd d gg¡dd„ƒZdd„Z    dd„Z
dd„Z ej ddddgdddgdgdgddgddgg¡ej deddƒ¡dd„ƒƒZ dd„Z dd„Zdd„Zdd „Zd!S)"ÚTestNLargestNSmallestÚorderr    r r
Únré c
    Cs€|}d|krDd|›d}tjt|dt||ƒ||ƒW5QRXn8|dk}t||ƒ||ƒ}|j||d |¡}    t ||    ¡dS)Nr
z0Column 'b' has dtype object, cannot use method 'ú' with this dtype©ÚmatchÚ    nsmallest©Ú    ascending)ÚpytestÚraisesÚ    TypeErrorÚgetattrÚ sort_valuesÚheadÚtmÚassert_frame_equal)
ÚselfrÚnselect_methodr1r0ÚdfÚ    error_msgr8ÚresultÚexpectedrrrÚtest_nlargest_n@s
ÿz%TestNLargestNSmallest.test_nlargest_nr-r#r'r&c    Cs||}|d}d|›d||j›d|›d}| dd¡ dd    ¡ d
d ¡ d d ¡}tjt|dt||ƒd|ƒW5QRXdS)NrzColumn 'z ' has dtype z, cannot use method 'r3ú(z\(ú)z\)ú[z\[ú]z\]r4r)ZdtypeÚreplacer9r:r;r<)rAr.rBr-rCÚcolrDrrrÚtest_nlargest_errorcs"ÿ ÿþýÿz)TestNLargestNSmallest.test_nlargest_errorcCs@|}| dtt|ƒddhƒ¡| dtt|ƒddhƒ¡dS)Nrr'r&)r6rÚsetÚnlargest)rAr.rCrrrÚtest_nlargest_all_dtypeswsz.TestNLargestNSmallest.test_nlargest_all_dtypesc    CsÀt ddddddgddddddgdœ¡}|jdddgd}tjddddgddddgdœddd    dgd
}t ||¡|jdddgd}tjddddgddddgdœd ddd    gd
}t ||¡dS) Nrrr©r    r
rr    r
r,rr r©rrrPr?r@r6©rArCrErFrrrÚ+test_nlargest_duplicates_on_starter_columns|s(
ÿ 
ÿzATestNLargestNSmallest.test_nlargest_duplicates_on_starter_columnscCs–t dgddddddgdœ¡}| dd¡}tjdgddddgdœdddgd    }t ||¡| dd¡}t dgddddgdœ¡}t ||¡dS)
NrrrrrrRr    rr rSrTrrrÚ test_nlargest_n_identical_valuess  &  z6TestNLargestNSmallest.test_nlargest_n_identical_valuesécCs\|}| ||¡}| |¡ |¡}t ||¡| ||¡}|j|dd |¡}t ||¡dS)NFr7)r6r=r>r?r@rP)rArr1r0rCrErFrrrÚtest_nlargest_n_duplicate_index™s   z5TestNLargestNSmallest.test_nlargest_n_duplicate_indexc CsÄt ddddddddgdddddd    dd
gd œ¡}|jdd d d}t ddddddddœddddd    dd
dœd œ¡}t ||¡|jdd d d}t ddddddœddd    dd
dœd œ¡}t ||¡dS)Nrrrrrrrré2érRr    Úall)Zkeep)rrrrrrWr)rrrrWrrSrTrrrÚ%test_nlargest_duplicate_keep_all_tiesªs"(ÿþÿ þÿz;TestNLargestNSmallest.test_nlargest_duplicate_keep_all_tiescCsŒtjtj dgddgg¡ddgddgddgd    d
ggd }| d d ¡}|jddd g}t ||¡| d d¡}|jd ddg}t ||¡dS)NÚxr    r
g…ëQ¸Õ?g¤p=
×£À?g…ëQ¸…ë?gÐ?gffffffæ?g333333ë?g…ëQ¸í?)r-Údatar)r]r    rr)r]r
r)    rrZ
MultiIndexZ from_productr6Zilocr?r@rPrTrrrÚ&test_nlargest_multiindex_column_lookupÁsþ   z<TestNLargestNSmallest.test_nlargest_multiindex_column_lookupcCsJt tjtjddddg¡}| dd¡}|jddd d¡}t ||¡dS)NrrrrrFr7)    rrrÚnanrPr=r>r?r@rTrrrÚtest_nlargest_nanÓs z'TestNLargestNSmallest.test_nlargest_nanc
Cs¨tjdddddddgdddddddgdddddddgdœtdƒd    }|jdd
d gd }tjdddddgdddddgdddddgdœtdƒd     d
d i¡}t ||¡dS)NrrrrrrrWrr r    r
r,r%)rrÚranger6rr?r@rTrrrÚ"test_nsmallest_nan_after_n_elementÚs$ýú   ýúùz8TestNLargestNSmallest.test_nsmallest_nan_after_n_elementN)Ú__name__Ú
__module__Ú __qualname__r9ÚmarkZ parametrizerbrGrNrQrUrVrXr\r_rarcrrrrr/=sHóþ ÿ
 &þ r/)Ú__doc__r&rÚnumpyrr9ZpandasrZpandas._testingZ_testingr?Zfixturerrr.r/rrrrÚ<module>s