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
71
72
73
74
75
76
77
U
­ý°dö*ã@sÆddlZddlmZddlZddlZddlZddlmZm    Z    m
Z
m Z m Z m Z mZmZddlmZddlmZdd„Zej dejdg¡dd    „ƒZd
d „Zd d „Zdd„Zej dddg¡dd„ƒZdS)éN)Ú    timedelta)Ú DatetimeIndexÚIndexÚIntervalÚ IntervalIndexÚ
MultiIndexÚSeriesÚ    TimedeltaÚTimedeltaIndex)Ú allow_na_opsc    Cs|}t |tdt|ƒdƒ¡}| ¡}t |¡}tt|     ¡ƒtj
dd}|j tj krf|j  |j ¡|_ n,tjtdd|j  |j ¡W5QRXdSt|j tƒrª|j|j _n
|j|j _t|j tj ƒsêt|j ddƒdkrà| d    ¡}n
| d
¡}| ¡ ¡r| ¡}| ¡}t ||¡dS) NéÚcount©ÚdtypeÚnameúfloat16 indexes are not ©ÚmatchÚstorageÚÚpyarrowúint64[pyarrow]ÚInt64)ÚnpÚrepeatÚrangeÚlenÚ value_countsÚ collectionsÚCounterrÚdictÚ most_commonÚint64rÚfloat16ÚindexÚastypeÚpytestÚraisesÚNotImplementedErrorÚ
isinstancerÚnamesrÚgetattrÚ
duplicatedÚanyÚ
sort_indexÚtmÚassert_series_equal)Úindex_or_series_objÚobjÚresultÚcounterÚexpected©r6úZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/base/test_value_counts.pyÚtest_value_countss*
 
 
r8Únull_objc
    Cs¾|}| ¡}t|ƒs t d¡n4t|ƒdkr8t d¡nt|tƒrTt d|›d¡|j}||dd…<t|ƒ}t     
|t dt|ƒdƒ¡}|||j d}t  | ¡¡}tt| ¡ƒt    jd    d
}|j t    jkrÚ|j |j ¡|_n,tjtd d |j |j ¡W5QRXdS|j|j_| ¡}    | ¡ ¡r6| ¡}|     ¡}    t|    j t    j ƒspt|j d dƒdkrf| d¡}n
| d¡}t  |    |¡d||<|jdd}    | ¡ ¡r®| ¡}|     ¡}    t  |    |¡dS)Nz$type doesn't allow for NA operationsr z%Test doesn't make sense on empty datazMultiIndex can't hold 'ú'ré©rr rrrrrrrréF©Údropna)!Úcopyr r&Úskiprr)rÚ_valuesÚtyperrrrrrr?rr r!r"r#r$r%r'r(rrr,r-r.r+r/r0)
r9r1Úorigr2ÚvaluesÚklassZrepeated_valuesr4r5r3r6r6r7Útest_value_counts_null8sH   
 
 
  rGc
Csd|}ddddddddddg
}||ƒ}tddddgddddgd    d
}t | ¡|¡t|tƒrˆtt tj|tj    d ¡ƒ}t 
| ¡|¡n&t tj|tj    d ¡}t  | ¡|¡|  ¡dks¾t ‚|jd d  ¡}tddddgtdƒd    d
 ¡}t ||¡|jdd}tddddgtdƒd    d
}t ||¡|jdd}tddddgddddgdd
}t ||¡dS)NÚaÚbÚcÚdér=r;r r ©r$rr<F)ÚsortZacbdT)Z    ascendingZcdab)Ú    normalizegš™™™™™Ù?g333333Ó?gš™™™™™É?gš™™™™™¹?Ú
proportion)rr/r0rr)rrÚuniqueÚarrayZobject_Úassert_index_equalÚassert_numpy_array_equalÚnuniqueÚAssertionErrorZ sort_valuesÚlist)Úindex_or_seriesrFÚs_valuesÚsr5ÚexpÚhistr6r6r7Útest_value_counts_inferredrs0
 
 
ÿr]c CsN|}ddddddddddg
}||ƒ}d}tjt|d|jddW5QRXtddd    d
gƒ}|jdd}ttd d ƒd idd}t ||¡|jddd}ttd d ƒdidd}    t ||    ¡t|t    ƒrât 
|  ¡t    dd    d
gƒ¡n&t j dd    d
gt jd}
t |  ¡|
¡| ¡d
kst‚|jd dd} t d dddd g¡} td    dddg|  ddd
d    g¡dd} t | | ¡|jd dd} t d dddd g¡} td    dddg|  ddd
d    g¡dd} t | | ¡|jd dd}tddddg|  ddd
d    g¡dd}t ||¡ddddt jt jdddddg }||ƒ}td d
d    gdddgdd}t | ¡|¡t|t    ƒr|t    ddt jdgƒ}
t 
|  ¡|
¡n(t j ddt jdgtd}
t |  ¡|
¡| ¡d
ks¶t‚|tkrÈ|iƒn
|itd}tgt jdd}tj| ¡|ddt|t    ƒrtj
|  ¡t    gƒdd ntj|  ¡t   g¡dd!| ¡dksJt‚dS)"NrHrIrJrKz*bins argument only works with numeric datarr )Úbinsr;r=g•C‹lçï?g@rLr ©rT)r^rOgð?rPr<)r^r?gø?g@g@rrMFgà?gÐ?r)Zcheck_index_type)Úexact)Z check_dtype)r&r'Ú    TypeErrorrrrr/r0r)rrSrQrrRr"rTrUrVrZ from_breaksZtakeÚnanÚobjectr )rXrFrYrZÚmsgÚs1Zres1Zexp1Zres1nZexp1nr[Zres4Z    intervalsZexp4Zres4nZexp4nr5r6r6r7Útest_value_counts_bins”sd   
$ $ 
ÿ   rfc CsØ|}t ddddddgt ddddddg¡ddd    d    ddgd
œ¡}||d  ¡ƒ}d|_t d d dg¡}tdddg|dd}t | ¡|¡t     t
j    d dd gdd¡}t |t ƒrÄt  | ¡t|ƒ¡nt | ¡|¡| ¡dksät‚|d  ¡}|t|jƒtjgdƒ}| ¡}|jjdks$t‚t ||¡|jdd}t tdgttjgƒdd|g¡}t ||¡|jdkszt‚| ¡}|jdks’t‚t |t ƒrÀt| ¡tjgƒ}    t  ||    ¡n(t |dd…|¡t |d¡sèt‚| ¡dksút‚|jdddkst‚|j|jtdƒ}
||
d d}
|
 ¡}tdgt tdƒgd ddd}t ||¡tdgd d}t |
t ƒrŽt  |
 ¡|¡nt |
 ¡|j¡tdƒ|j|j} || d d} |  ¡} t | |¡dS)NZxxyyzzZxxyywwZfoofooz
2010-01-01z
2009-01-01z
2008-09-09ZPIEZGUMZEGG)Z    person_idÚdtZfoodrgz2010-01-01 00:00:00z2008-09-09 00:00:00z2009-01-01 00:00:00r=r;r r rMzdatetime64[ns]r<rLFr>r_éZ1dayz1 days) ÚpdZ    DataFrameÚ to_datetimer@rrr/r0rrRrr)rrSrQrZassert_extension_array_equalrUrVrWrEZNaTr$rÚconcatÚtolistZisnargrr    r
rB) rXrFZdfrZÚidxZ
expected_sr5r3rQZexp_idxÚtdZtd2Zresult2r6r6r7Útest_value_counts_datetime64Ùs‚úÿ
ôÿÿþÿ
   ÿ      ror?TFcCsz|}dtjtjg}||ƒ}|j|d}|dkrLtdgtdg|jddd}ntdddgdtjtjgdd}t     ||¡dS)NTr>r r<r rM)
riZNArrbrrrrr/r0)r?rXrFrEr2Úresr5r6r6r7Útest_value_counts_with_nan5s rq)rÚdatetimerÚnumpyrr&Zpandasrirrrrrrr    r
Zpandas._testingZ_testingr/Zpandas.tests.base.commonr r8ÚmarkZ parametrizerbrGr]rfrorqr6r6r6r7Ú<module>s (
 "
9"E\