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
U
®ý°dt"ã@s
ddlZddlZddlmZmZddlmZej     
ddedddddddgƒfdedddddddgƒfdedddddddgƒfg¡dd    „ƒZ ej     
ddeddddgƒfdeddddgƒfdeddddgƒfg¡d
d „ƒZ ej     
d ge ed ƒƒg¡dd„ƒZGdd„dƒZdS)éN)Ú CategoricalÚSerieszkeep, expectedÚfirstFTÚlastcCsštdddddddgt |¡d}|jdkr4t d¡t |j|d    |¡t |j|d    ||¡|     ¡}|j|d
d }|dks„t
‚t |||¡dS) Nérééé©ÚdtypeÚboolz.tested separately in test_drop_duplicates_bool©ÚkeepT©rÚinplace) rÚnpr ÚpytestÚskipÚtmÚassert_series_equalÚ
duplicatedÚdrop_duplicatesÚcopyÚAssertionError)Úany_numpy_dtyperÚexpectedÚtcÚscÚ return_value©rúgd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/methods/test_drop_duplicates.pyÚtest_drop_duplicates s     
 
 r!cCsvtddddgƒ}t |j|d|¡t |j|d||¡| ¡}|j|dd}t |||¡|dksrt‚dS)NTFr r)rrrrrrr)rrrrrrrr Útest_drop_duplicates_bool!s    r"ÚvaluesrcCs†t|t |¡d}tdgt|ƒdd}|jdkrJ|dd…}|dd…}t |j|d|¡|j|d}t ||¡||k    s‚t‚dS)Nr
Fr ér )    rrr Úlenrrrrr)rrr#rrZresult_droppedrrr Ú"test_drop_duplicates_no_duplicates4s
    r&c@seZdZejddddddgddd    „ƒZejd
d „ƒZd d „Zdd„Zdd„Z    ejdd„ƒZ
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zd S)!ÚTestSeriesDropDuplicatesÚint_ZuintZfloat_Zunicode_ztimedelta64[h]z datetime64[D])ÚparamscCs|jS)N)Úparam)ÚselfÚrequestrrr r IszTestSeriesDropDuplicates.dtypecCsTtjdddddgt |¡d}tjddddgt |¡d}t|||d}t|ƒ}|S©Nrr$rr    rr
©Ú
categoriesÚordered©rÚarrayr rr)r+r r0Ú    cat_arrayZinput1ÚcatÚtc1rrr Úcat_series_unused_categoryOs
z3TestSeriesDropDuplicates.cat_series_unused_categorycCsx|}tddddgƒ}| ¡}t ||¡| ¡}t |||¡| ¡}|jdd}|dksbt‚t |||¡dS©NFT©r©rrrrrrr©r+r6r5rÚresultrrrrr Ú)test_drop_duplicates_categorical_non_boolYs   zBTestSeriesDropDuplicates.test_drop_duplicates_categorical_non_boolcCs‚|}tddddgƒ}|jdd}t ||¡|jdd}t |||¡| ¡}|jddd}|dkslt‚t |||¡dS©NFTrr rr9r:rrr Ú2test_drop_duplicates_categorical_non_bool_keeplastis    zKTestSeriesDropDuplicates.test_drop_duplicates_categorical_non_bool_keeplastcCs‚|}tddddgƒ}|jdd}t ||¡|jdd}t |||¡| ¡}|jddd}|dkslt‚t |||¡dS©NFTr rr9r:rrr Ú3test_drop_duplicates_categorical_non_bool_keepfalse{s    zLTestSeriesDropDuplicates.test_drop_duplicates_categorical_non_bool_keepfalsecCsZtjdddddgt |¡d}tjdddddddgt |¡d}t|||d}t|ƒ}|Sr-r1)r+r r0r3Zinput2r4Útc2rrr Ú
cat_seriess
"z#TestSeriesDropDuplicates.cat_seriescCs~|}tdddddddgƒ}| ¡}t ||¡| ¡}t |||¡| ¡}|jdd}|dksht‚t |||¡dSr7r9©r+rBrArr;rrrrr Ú*test_drop_duplicates_categorical_non_bool2—s   zCTestSeriesDropDuplicates.test_drop_duplicates_categorical_non_bool2cCsˆ|}tdddddddgƒ}|jdd}t ||¡|jdd}t |||¡| ¡}|jddd}|dksrt‚t |||¡dSr=r9rCrrr Ú3test_drop_duplicates_categorical_non_bool2_keeplast§s    zLTestSeriesDropDuplicates.test_drop_duplicates_categorical_non_bool2_keeplastcCsˆ|}tdddddddgƒ}|jdd}t ||¡|jdd}t |||¡| ¡}|jddd}|dksrt‚t |||¡dSr?r9rCrrr Ú4test_drop_duplicates_categorical_non_bool2_keepfalse·s    zMTestSeriesDropDuplicates.test_drop_duplicates_categorical_non_bool2_keepfalsecCspttddddgddg|dƒ}tddddgƒ}t | ¡|¡t | ¡||¡| ¡}|jdd}|dkstt‚t |||¡tddddgƒ}t |jdd|¡t |jdd||¡| ¡}|jddd}|dksæt‚t |||¡tddddgƒ}t |jdd|¡t |jdd||¡| ¡}|jddd}|dksZt‚t |||¡dS)NTFr.r8rr r)rrrrrrrr)r+r0rrrrrrr Ú%test_drop_duplicates_categorical_boolÇs8
ÿÿ   z>TestSeriesDropDuplicates.test_drop_duplicates_categorical_boolcCs`ttdddd|gddgddƒ}| ¡}ttddtjgddgdddddgd}t ||¡dS)NTFr.rrr    )Úindex)rrrrÚnanrr)r+Z nulls_fixtureÚserr;rrrr Ú(test_drop_duplicates_categorical_bool_naæs ýÿþzATestSeriesDropDuplicates.test_drop_duplicates_categorical_bool_nacCs:tddddgƒ}|jdd}tdddgƒ}t ||¡dS)Nrr$rT)Z ignore_index)rrrr)r+rJr;rrrr Ú!test_drop_duplicates_ignore_indexös z:TestSeriesDropDuplicates.test_drop_duplicates_ignore_indexN)Ú__name__Ú
__module__Ú __qualname__rZfixturer r6r<r>r@rBrDrErFrGrKrLrrrr r'Hs"ÿ
 
    
    r')ÚnumpyrrZpandasrrZpandas._testingZ_testingrÚmarkZ parametrizer!r"ÚlistÚranger&r'rrrr Ú<module>s, ýþ
ýþ