zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
67
68
69
70
U
­ý°d !ã    @sàddlZddlZddlZddlZddlmZmZmZm    Z    m
Z
m Z m Z m Z mZmZmZmZmZddlmZddlmZddlmZmZdd„Zdd„Zd    d
„Zd d „Zd d„Z dd„Z!dd„Z"dd„Z#dd„Z$ej% &ddddg¡dd„ƒZ'ej% &ddddge(e)d ƒƒg¡d!d"„ƒZ*ej% &d#dddgedddgdd$fe(e)d ƒƒeddd%gdd$fg¡d&d'„ƒZ+ej% &d(d)d*idfid+fd)d,id+fd)did-fg¡d.d/„ƒZ,ej% &d0d1d2d3g¡ej% &d4dd%g¡ej% &ddd5g¡d6d7„ƒƒƒZ-ej%j&d8e ed9e
d:gƒƒe e d;e
d<gƒƒgd=d>„d?d@dA„ƒZ.ej% &dBd e /dddC¡g¡dDdE„ƒZ0ej% &dFedGd dHe dId<dJgƒged9d dHedKdLdMgƒgg¡dNdO„ƒZ1ej% &dBdPdQg¡ej% &dRe ej2fej3ej4fe(ej5fg¡dSdT„ƒƒZ6ej% &dUd%dVdWg¡dXdY„ƒZ7dS)ZéN) Ú CategoricalÚ DatetimeIndexÚIntervalÚ IntervalIndexÚNaTÚSeriesÚTimedeltaIndexÚ    TimestampÚcutÚ
date_rangeÚisnaÚqcutÚtimedelta_range)ÚCategoricalDtype)ÚDayÚNanocCsžtj d¡}t|ddd\}}t |ddddd    g¡}|jjj}tj||dd
…d d sZt    ‚|jj
j}tj||d d…d d s€t    ‚t ||dd}t   ||¡dS)NéèéT©ZretbinsrçÐ?çà?çè?çð?éÿÿÿÿg{®Gáz„?)Zatolé)Zinclude_lowest)ÚnpÚrandomÚrandnr ZquantileÚ
categoriesÚleftÚvaluesZallcloseÚAssertionErrorÚrightr
ÚtmÚassert_categorical_equal)ÚarrÚlabelsÚ_Zex_binsÚresultÚ    ex_levels©r*úUd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/reshape/test_qcut.pyÚ    test_qcuts 
 
r,cCs4tj d¡}t|ddd}tt |¡ƒdks0t‚dS)Nré
F©r&)rrrr ÚlenÚuniquer!)r%Úfactorr*r*r+Útest_qcut_bounds1s r2cCs:tj d¡}t|dddddgƒ}t|dƒ}t ||¡dS)Nédrrrrrr)rrrr r#r$)r%r1Úexpectedr*r*r+Útest_qcut_specify_quantiles8s 
r5c Cs<tjtdd$tddddddddddg
dƒW5QRXdS)Nz edges.*unique©Úmatchré)ÚpytestÚraisesÚ
ValueErrorr r*r*r*r+Útest_qcut_all_bins_same@sr<cCsNt d¡}t|dƒ}ttddƒtddƒtddƒtddƒgƒ}t |j|¡dS)Nr-rçü©ñÒMbP¿g@g@g@é    )rÚaranger rrr#Úassert_index_equalr)r Úiir)r*r*r+Útest_qcut_include_lowestEs
 
üÿrBcCs@tj d¡}tj|dd…<t|dƒ}t|dd…ƒ ¡s<t‚dS)Nr3ér)rrrÚnanr r Úallr!)r%r(r*r*r+Ú test_qcut_nasTs 
rFcCs>tddgdƒ}tddƒtddƒg}t|dd}t ||¡dS)Nrér=rT©Zordered)r rrr#r$)r(Ú    intervalsr4r*r*r+Útest_qcut_index\s rJc Csä|tj ddd¡ƒ}t |¡}t|dƒ}g}g}t |¡D]8}|j}|j}||ksVt    ‚| 
t |ƒ¡| 
t |ƒ¡q:t t |dd…|dd…ƒt |dd…|dd…ƒƒD]4\\}    }
\} } |    |
ksÆt    ‚| | ksÒt    ‚| |
ksªt    ‚qªdS)NZreshapeÚdataz cut_data.csvrCrr) ÚosÚpathÚjoinrZloadtxtr r0rr"r!ÚappendÚfloatÚzip) ÚdatapathZcut_filer%r(ZstartsZendsZlevÚsÚeÚspZsnÚepÚenr*r*r+Útest_qcut_binning_issuesds$
 
 ÿ  rXc CsŠtddddddddd    g    ƒ}t|dd
d dgƒ}t td d ƒtd dƒtdd    ƒg¡}t| dddddddddg    ¡ƒ tdd¡}t     ||¡dS)NrrrGr8réééégZd;ßOÕ?gZd;ßOå?r=gZd;ßO@gZd;ßO@TrH)
rr rÚarrayrZtakeÚastypeÚCDTr#Úassert_series_equal)ÚserÚresZ
exp_levelsÚexpr*r*r+Útest_qcut_return_intervals}sÿ,rdr&ZfoorTc    Cs8tdƒ}d}tjt|dt|d|dW5QRXdS)NrYzJBin labels must either be False, None or passed in as a list-like argumentr6rr.©Úranger9r:r;r ©r&r Úmsgr*r*r+Útest_qcut_incorrect_labelsˆsriÚaÚbÚcr8c    Cs8tdƒ}d}tjt|dt|d|dW5QRXdS)Nr-z9Bin labels must be one fewer than the number of bin edgesr6rr.rergr*r*r+Útest_qcut_wrong_length_labels‘srmzlabels, expectedrHrGcCs&tdƒ}t|d|d}t ||¡dS)Nr8r.)rfr r#r$)r&r4r r(r*r*r+Útest_qcut_list_like_labelsšs    rnz
kwargs,msgÚ
duplicatesÚdropzBin edges must be uniqueÚraisez(invalid value for 'duplicates' parameterc    Cs|dddddddg}|dk    rDtjt|dt|df|ŽW5QRXn4t|df|Ž}ttddƒtddƒgƒ}t |j|¡dS)NrrrGr8r6r=)    r9r:r;r rrr#r@r)Úkwargsrhr r(r4r*r*r+Útest_qcut_duplicates_bin¨s rszdata,start,end)ç"@gsh‘í|ÿ!@rt)çr=ru)ç"Àg—nƒ"ÀrvÚlengthFc    Csvt|g|ƒ}t|d|d}|dkrRtt||ƒg|dd}t|ƒ tdd¡}ntdg|tjd}t     ||¡dS)    Nrr.r")ÚclosedTrHr©Údtype)
rr rrr^r_rZintpr#r`)    rKÚstartÚendrwr&rar(rIr4r*r*r+Útest_single_quantile¾sr}raZ20180101Z20180103z0 daysz2 dayscCs
t|jƒS)N)Ústrrz)Úxr*r*r+Ú<lambda>×ór€)ÚidscCsft |dtƒ|dtƒftj|dtƒ|dfg¡}tt|ddƒ}t|dƒ}t     
||¡dS)NrrGTrH) rÚ from_tuplesrrrrDrrr r#r`)rarIr4r(r*r*r+Ú test_qcut_natÑs
4ÿ
r„Úbinsrc
Csd}ttdd|dƒ}t||ƒ}ttttd|dtd|dƒttd|dtd|dƒttd|dtd    |dƒgƒƒ td
d ¡}t     ||¡dS) Nz
US/EasternZ20130101r8)ÚperiodsÚtzz2012-12-31 23:59:59.999999999)r‡z2013-01-01 16:00:00z2013-01-02 08:00:00z2013-01-03 00:00:00TrH)
rr r rrr    r^r_r#r`)r…r‡rar(r4r*r*r+Útest_datetime_tz_qcutäs.
 
 
þ
 
þ
 
þ÷ÿÿïrˆzarg,expected_binsZ1day)r†z1 daysz3 daysz
2018-01-01z
2018-01-02z
2018-01-03cCs*t|ƒ}t|ddd\}}t ||¡dS)NrGTr)rr r#r@)ÚargZ expected_binsrar(Z result_binsr*r*r+Útest_date_like_qcut_binssrŠrZr[z box, comparecCsV|dddddgdƒ}|dddddgdƒ}t||dd}t||dd}|||ƒdS)Nrrr-FTrp)ro)r )r…ZboxÚcompareZ data_expectedZ data_resultr4r(r*r*r+Útest_qcut_bool_coercion_to_ints
rŒÚqrYr-cCsNtjt d¡|d}tj|ddd…<t||ƒ}t| t¡|ƒ}t     ||¡dS)Nr3ryrG)
Úpdr]rr?ZNAr r^rPr#r$)rZany_numeric_ea_dtyper%r(r4r*r*r+Útest_qcut_nullable_integer&s
 
r)8rLÚnumpyrr9ZpandasrŽrrrrrrrr    r
r r r rZpandas._testingZ_testingr#Zpandas.api.typesrr_Zpandas.tseries.offsetsrrr,r2r5r<rBrFrJrXrdÚmarkZ parametrizeriÚlistrfrmrnrsr}r„ZlinspacerˆrŠr`r]r$Z assert_equalrŒrr*r*r*r+Ú<module>s–<   
 
þþ
 
 
 
üþ    
ÿþú
 
 
 þ
 þûþ
 
ýþ