zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
U
®ý°dv%ã@sPddlZddlZddlmZmZmZddlmZ    Gdd„dƒZ
Gdd„dƒZ dS)éN)Ú CategoricalÚ    DataFrameÚSeriesc @s¶eZdZdd„Zdd„Zej dddg¡ej dd    d
d d gd d
d    d gdd d d    d
gfd    d
d d gd d
d    d gdd    d d d
gfg¡dd„ƒƒZdd„Z    dd„Z
ej ddd d dg¡dd„ƒZ dS)ÚTestSeriesSortValuesc     Csftddddgddddgƒ}tddddgddddgƒ}| ¡}t ||¡| ¡}tj|dd    …<|j}| ¡}t |d
d…¡     ¡s†t
‚t  |dd
…jt  |d    d…¡¡|jd d }t |dd    …¡     ¡sÐt
‚t  |d    d…jt  |d    d…¡¡tddgddgƒ}| ¡|jd d}t  |  ¡j¡ddd…}t ||  ¡j¡|jd d d}t ||  ¡j¡|jd gd}|jd d}t ||¡|jd gd d}|jd d d}t ||¡d}    tjt|    d|jddW5QRXd}    tjt|    d|jgdW5QRXd}    tjt|    d|jdddgdW5QRXd}    tjt|    d|jd d gdW5QRXd}    tjt|    d|jddW5QRX| ¡}|jd dd}
|
dks¶t
‚t ||jd d¡t |j|jd dj¡ttj dd¡ƒ} | jdd…df} d}    |r<| jddt | | jdd…df ¡¡n&tjt|    d| jddW5QRXdS)NééééÚAÚBÚCÚDééûÿÿÿÚfirst)Ú na_positionF©Ú    ascendingéÿÿÿÿ)rrzDFor argument "ascending" expected type bool, received type NoneType.©Úmatchz.Length of ascending \(0\) must be 1 for Seriesz.Length of ascending \(3\) must be 1 for Seriesz.Length of ascending \(2\) must be 1 for Seriesú?For argument "ascending" expected type bool, received type str.ZfoobarT)rÚinplaceé
rzRThis Series is a view of some other array, to sort in-place you must create a copy)r)rÚ sort_valuesÚtmÚassert_series_equalÚcopyÚnpÚNaNÚvaluesÚisnanÚallÚAssertionErrorÚassert_numpy_array_equalÚsortZdropnaZassert_almost_equalÚpytestÚraisesÚ
ValueErrorZassert_index_equalÚindexrÚrandomZrandnÚiloc) ÚselfZdatetime_seriesZusing_copy_on_writeÚserÚexpectedÚresultÚtsÚvalsÚorderedÚmsgZ return_valueÚdfÚs©r6úcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/methods/test_sort_values.pyÚtest_sort_values st $ $     ÿÿ  z%TestSeriesSortValues.test_sort_valuesc Cstddddgdd}t| ¡ƒ}ttddddgddddddgd    }| ¡}t ||¡ttdd
dd gd dƒ}| ¡}tjddd
d gtjd }t     | 
¡|¡ttdd
dd gddd
d gd dƒ}| ¡}tjddd
d gtjd }t     | 
¡|¡|jdd}tjd d
ddgtjd }t     | 
¡|¡tddd
d gddd
d gdd}tddd
d gd d
ddgd d}ddd
d g}    t |||    ddddgdœƒ}
|
jdgdd}tjd d
ddgtjd }t     |dj  
¡|¡|dj dksÚt‚|
jdgdd}|
jdgd d}t |d|d¡|dj dks"t‚|dj dks6t‚|
jdgddt ddddddgddddddgdœƒ}
t|
dd d|
d<|
dj dddg¡|
d<|
jdgd}|
jddddddg}t ||¡|
jddgd}|
jddddddg}t ||¡dS) NÚaÚbF)r2rrr    r©r)ÚcÚdT)Údtype)Ú
categoriesr2rr)Úunsortr%Ústringr rA)Úbyrr%Úcategoryr r@érÚe)ÚidÚ    raw_graderGZgrade)rBrF)rrrrrrrÚarrayZobject_r$Z    __array__rr r>r#ÚcatZset_categoriesr+Zassert_frame_equal) r,r<rIr.r/ÚresÚexpZraw_cat1Zraw_cat2r5r4r6r6r7Útest_sort_values_categorical^sx 
ÿ 
 
ÿÿ 
 
ÿ
 
ÿ ÿ ÿ z1TestSeriesSortValues.test_sort_values_categoricalrTFz6original_list, sorted_list, ignore_index, output_indexrrrDr    rc
Cstt|ƒ}t||d}||dœ}|r@| ¡}    |    jfddi|—Žn|jfddi|—Ž}    t |    |¡t |t|ƒ¡dS)Nr;)Ú ignore_indexrrF)rrrrr)
r,rZ original_listÚ sorted_listrMZ output_indexr-r.ÚkwargsZ
result_serr6r6r7Útest_sort_values_ignore_index§s  
 z2TestSeriesSortValues.test_sort_values_ignore_indexcCsRtddddgddddgƒ}|jdd    d
}tddddgddddgƒ}t ||¡dS) Nr    rrrr:Úsecondr<FZ    mergesort)rÚkind)rrrr)r,r5r/r.r6r6r7Ú"test_mergesort_decending_stabilityÀsz7TestSeriesSortValues.test_mergesort_decending_stabilityc    Cs<tdddgƒ}d}tjt|d|jddW5QRXdS)NééérrÚFalser)rr&r'r(r)r,r-r3r6r6r7Ú3test_sort_values_validate_ascending_for_value_errorÇszHTestSeriesSortValues.test_sort_values_validate_ascending_for_value_errorrcCsNtdddgƒ}t |j¡}|j|d}|s8|ddd…}|j}t ||¡dS)NrTrUrVrr)rrr%r rrr$)r,rr-r.Z
sorted_serr/r6r6r7Ú.test_sort_values_validate_ascending_functionalÏs  zCTestSeriesSortValues.test_sort_values_validate_ascending_functionalN) Ú__name__Ú
__module__Ú __qualname__r8rLr&ÚmarkZ parametrizerPrSrXrYr6r6r6r7r sQI""þþ rc@seZdZdd„Zdd„ZdS)ÚTestSeriesSortingKeycCs^tt ddg¡ƒ}|jdd}|}t ||¡|jddd„d}|ddd…}t ||¡dS)    NZHelloZgoodbyer©ÚaxiscSs
|j ¡S©N)ÚstrÚlower©Úxr6r6r7Ú<lambda>åóz;TestSeriesSortingKey.test_sort_values_key.<locals>.<lambda>©r`Úkeyr)rrrHrrr©r,Zseriesr/r.r6r6r7Útest_sort_values_keyÞs  z)TestSeriesSortingKey.test_sort_values_keyc    Csºtt ddtjddtjg¡ƒ}|jdd}|jddddddg}t ||¡|jddd    „d
}|jddddddg}t ||¡|jdd d    „d d }|jddddddg}t ||¡dS)Nrrrrr_rr    cSs|dS)Nrr6rdr6r6r7rfðrgz?TestSeriesSortingKey.test_sort_values_key_nan.<locals>.<lambda>rhcSs| Srar6rdr6r6r7rfôrgF)r`rir)rrrHÚnanrr+rrrjr6r6r7Útest_sort_values_key_nanés   z-TestSeriesSortingKey.test_sort_values_key_nanN)rZr[r\rkrmr6r6r6r7r^Ýs r^) Únumpyrr&ZpandasrrrZpandas._testingZ_testingrrr^r6r6r6r7Ú<module>s  R