hyb
2025-11-07 cadac0a99d87c53805a07f3b4ca7fd11e524fe4a
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
Ë
oñúhw4ãón—ddlZddlZddlmZmZmZddlmZ    ddl
m cm Z Gd„d«ZGd„d«Zy)éN)Ú    DataFrameÚIndexÚSeriescó,—eZdZejd„«Zej jdee    d«««d„«Z
d„Z d„Z d„Z d„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zej jddgd¢fddg«d„«Zd„Zd„Zy)Ú
TestSamplecóà—|tur/tjjd«j    d«}n.tjjd«j    d«}||d¬«S)Néé
)r
r
)Údtype)rÚnpÚrandomÚ default_rngÚstandard_normal)ÚselfÚframe_or_seriesÚarrs   úYH:\Change_password\venv_build\Lib\site-packages\pandas/tests/frame/methods/test_sample.pyÚobjzTestSample.objsU€à œfÑ $Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>‰Cä—)‘)×'Ñ'¨Ó*×:Ñ:¸8ÓDˆCÙ˜s¨$Ô/Ð/óÚtestr
c
óê—tjjd«jdd«}t    j
|j d|¬«|j d|¬««t    j
|j d|¬«|j d|¬««t    j
|j dtjj|«¬«|j dtjj|«¬««t    j
|j dtjj|«¬«|j dtjj|«¬««t    j
|j ddtjj|«¬    «|j ddtjj|«¬    ««gg}}td«D]F}|j|j d|¬««|j|j d|¬««ŒHt    j
|Žt    j
|Žy)
Nr    rédé©ÚnÚ random_stategffffffæ?)ÚfracrT)rÚreplacer)    r r rÚintegersÚtmÚ assert_equalÚsampleÚrangeÚappend)rrrÚseedÚos1Úos2Ú_s       rÚ test_samplezTestSample.test_samplesä€ôy‰y×$Ñ$ QÓ'×0Ñ0°°CÓ8ˆÜ
‰Ø J‰J˜¨ˆJÓ .°·
±
¸QÈT°
Ó0Rô    
ô     ‰Ø J‰J˜C¨dˆJÓ 3Ø J‰J˜C¨dˆJÓ 3ô    
ô
     ‰Ø J‰J˜¬¯©×)>Ñ)>¸tÓ)DˆJÓ EØ J‰J˜¬¯©×)>Ñ)>¸tÓ)DˆJÓ Eô    
ô
     ‰Ø J‰J˜C¬b¯i©i×.CÑ.CÀDÓ.IˆJÓ JØ J‰J˜C¬b¯i©i×.CÑ.CÀDÓ.IˆJÓ Jô    
ô
     ‰Ø J‰JØØÜŸY™Y×2Ñ2°4Ó8ð ó ð
J‰JØØÜŸY™Y×2Ñ2°4Ó8ð ó ô     
ðrˆSˆÜq“ò    @ˆAØ J‰Js—z‘z A°DzÓ9Ô :Ø J‰Js—z‘z s¸zÓ>Õ ?ð    @ô     ‰˜ÑÜ
‰˜Òrcóėt|jd¬«dk(«sJ‚t|jd¬«dk(«sJ‚t|jd¬«dk(«sJ‚y)Nr©rgÃõ(\ÂÕ?©rég
×£p=
×?)Úlenr"©rrs  rÚtest_sample_lengthszTestSample.test_sample_lengthsEs[€ä3—:‘: :“? aÑ'Ô(Ð(Ð(ܐ3—:‘: 4:Ó(¨AÑ-Ô.Ð.Ð.ܐ3—:‘: 4:Ó(¨AÑ-Ô.Ð.Ñ.rcóŒ—d}tjt|¬«5|jd¬«ddd«y#1swYyxYw)Nzdrandom_state must be an integer, array-like, a BitGenerator, Generator, a numpy RandomState, or None©ÚmatchÚa_string)r©ÚpytestÚraisesÚ
ValueErrorr"©rrÚmsgs   rÚ test_sample_invalid_random_statez+TestSample.test_sample_invalid_random_stateKs?€ð +ð     ô]‰]œ:¨SÔ 1ñ    0Ø J‰J JˆJÔ /÷    0÷    0ñ    0ús    ž:ºAcóŽ—d}tjt|¬«5|jdd¬«ddd«y#1swYyxYw)Nz0Please enter a value for `frac` OR `n`, not bothr2r-g333333Ó?)rrr5r9s   rÚ"test_sample_wont_accept_n_and_fracz-TestSample.test_sample_wont_accept_n_and_fracTs:€à@ˆÜ ]‰]œ:¨SÔ 1ñ    &Ø J‰J˜ ˆJÔ %÷    &÷    &ñ    &ús    ž;»Acó —tjtd¬«5|jd¬«ddd«tjtd¬«5|jd¬«ddd«y#1swYŒ@xYw#1swYyxYw)Nz<A negative number of rows requested. Please provide `n` >= 0r2éýÿÿÿr+z?A negative number of rows requested. Please provide `frac` >= 0g333333Ó¿r,r5r/s  rÚ$test_sample_requires_positive_n_fracz/TestSample.test_sample_requires_positive_n_fracZsw€Ü ]‰]Ü ØPô
ñ    ð J‰J˜ˆJÔ ÷        ô
]‰]Ü ØSô
ñ    "ð J‰J˜DˆJÔ !÷        "ð    "÷     ð    ú÷
    "ð    "úsœA.ÁA:Á.A7Á:Bcóˆ—tjtd¬«5|jd¬«ddd«y#1swYyxYw)Nz$Only integers accepted as `n` valuesr2gš™™™™™    @r+r5r/s  rÚtest_sample_requires_integer_nz)TestSample.test_sample_requires_integer_nfs4€ä ]‰]œ:Ð-SÔ Tñ    Ø J‰J˜ˆJÔ ÷    ÷    ñ    ús    œ8¸AcóÄ—d}tjt|¬«5|jdddg¬«ddd«tjt|¬«5dgdz}|jd|¬«ddd«tjtd    ¬«5t    gd
¢«}|jd |¬«ddd«y#1swYŒ‹xYw#1swYŒZxYw#1swYyxYw) Nú5Weights and axis to be sampled must be of same lengthr2r-ré©rÚweightsçà?é z%Fewer non-zero entries in p than size)rrgš™™™™™É?r)r6r7r8r"r)rrr:Ú bad_weightsÚbad_weight_seriess     rÚ"test_sample_invalid_weight_lengthsz-TestSample.test_sample_invalid_weight_lengthsksŀàEˆÜ ]‰]œ:¨SÔ 1ñ    ,Ø J‰J˜ Q¨ FˆJÔ +÷    ,ô]‰]œ:¨SÔ 1ñ    1ؘ% "™*ˆKØ J‰J˜ KˆJÔ 0÷    1ô]‰]œ:Ð-TÔ Uñ    7Ü &¢{Ó 3Ð Ø J‰J˜Ð$5ˆJÔ 6÷    7ð    7÷    ,ð    ,ú÷    1ð    1ú÷    7ð    7ús#žB>ÁC
Â!CÂ>CÃ
CÃCcóš—dgdz}d}tjt|¬«5|jd|¬«ddd«y#1swYyxYw)Ngš™™™™™¹¿r
z.weight vector many not include negative valuesr2r-rFr5)rrrJr:s    rÚtest_sample_negative_weightsz'TestSample.test_sample_negative_weightsysE€àf˜r‘kˆ Ø>ˆÜ ]‰]œ:¨SÔ 1ñ    1Ø J‰J˜ KˆJÔ 0÷    1÷    1ñ    1ús ¤AÁA
cóz—dgdz}tj|d<d}tjt|¬«5|j d|¬«ddd«dgdz}tj |d<tjt|¬«5|j d|¬«ddd«y#1swYŒ[xYw#1swYyxYw)Ngš™™™™™¹?r
rz*weight vector may not include `inf` valuesr2r-rF)r Úinfr6r7r8r")rrÚweights_with_infr:Úweights_with_ninfs     rÚtest_sample_inf_weightsz"TestSample.test_sample_inf_weights€s°€ð ˜5 2™:ÐÜ Ÿf™fÐ˜ÑØ:ˆÜ ]‰]œ:¨SÔ 1ñ    6Ø J‰J˜Ð$4ˆJÔ 5÷    6ð!˜E B™JÐÜ "§¡˜wИ!ÑÜ ]‰]œ:¨SÔ 1ñ    7Ø J‰J˜Ð$5ˆJÔ 6÷    7ð    7÷     6ð    6ú÷
    7ð    7ús·B%ÂB1Â%B.Â1B:có–—dgdz}tjtd¬«5|jd|¬«ddd«y#1swYyxYw)Nrr
ú$Invalid weights: weights sum to zeror2r-rFr5)rrÚ zero_weightss   rÚtest_sample_zero_weightsz#TestSample.test_sample_zero_weightsŽsC€ðs˜R‘xˆ Ü ]‰]œ:Ð-SÔ Tñ    2Ø J‰J˜ LˆJÔ 1÷    2÷    2ñ    2ús    ¢?¿Acó²—tjgdz}tjtd¬«5|j d|¬«ddd«y#1swYyxYw)Nr
rUr2r-rF)r Únanr6r7r8r")rrÚ nan_weightss   rÚtest_sample_missing_weightsz&TestSample.test_sample_missing_weights•sG€ô—v‘vh ‘mˆ Ü ]‰]œ:Ð-SÔ Tñ    1Ø J‰J˜ KˆJÔ 0÷    1÷    1ñ    1ús °A Á Acó„—dgdz}d|d<tj|jdd|¬«|jdd«y)Nr
rHérEr©rÚaxisrGé)r r!r"Úiloc)rrÚweights_with_Nones   rÚtest_sample_none_weightsz#TestSample.test_sample_none_weightsœsD€à!˜F R™KÐØ"И!ÑÜ
‰Ø J‰J˜ Ð,=ˆJÓ >ÀÇÁÈÈ1À õ    
rz func_str,argznp.array)r    r-rEr)znp.random.MT19937r-)znp.random.PCG64rIc    óN—ttdd«tdd«dœ«}tj||«}|j    dt |«|«¬«}|j    dt jt |«|««¬«}tj||«y)Nr
éé©Úcol1Úcol2r-r)    rr#r Úget_objr"ÚevalÚcomrr!)rÚfunc_strÚargrrÚresultÚexpecteds       rÚtest_sample_random_statez#TestSample.test_sample_random_state¤sƒ€ô¤ r¨2£¼¸bÀ"» ÑFÓGˆÜj‰j˜˜oÓ.ˆØ—‘˜a¨n¬d°8«n¸SÓ.AÓBˆØ—:‘: ´×0@Ñ0@ÀÄÀhÃÐPSÓATÓ0U:ÓVˆÜ
‰˜ Õ)rcó*—|tjd««}tjjd«}|j    d|¬«}|j    d|¬«}|j
j |j
j k(j«rJ‚|j    dtjjd«¬«}|j    dtjjd«¬«}tj||«y)Nrr    é2rrI)
r Úaranger rr"ÚindexÚvaluesÚallr r!)rrrÚrngÚresult1Úresult2s      rÚtest_sample_generatorz TestSample.test_sample_generator´sˀáœbŸi™i¨›nÓ-ˆÜi‰i×#Ñ# AÓ&ˆð—*‘*˜r°*Ó4ˆØ—*‘*˜r°*Ó4ˆØ—M‘M×(Ñ(¨G¯M©M×,@Ñ,@Ñ@×EÑEÔGÐGÐGð—*‘*˜r´·    ±    ×0EÑ0EÀbÓ0I*ÓJˆØ—*‘*˜r´·    ±    ×0EÑ0EÀbÓ0I*ÓJˆÜ
‰˜ Õ)rcóæ—tdtd«i«}tj||«}d}t    j
t |¬«5|jdd¬«ddd«y#1swYyxYw)NÚAÚabczJReplace has to be set to `True` when upsampling the population `frac` > 1.r2r    F)rr)rÚlistr rjr6r7r8r")rrrr:s    rÚ*test_sample_upsampling_without_replacementz5TestSample.test_sample_upsampling_without_replacementÄsf€ô˜œd 5›kÐ*Ó+ˆÜj‰j˜˜oÓ.ˆð 4ð     ô]‰]œ:¨SÔ 1ñ    .Ø J‰J˜A uˆJÔ -÷    .÷    .ñ    .ús Á
A'Á'A0N)Ú__name__Ú
__module__Ú __qualname__r6ÚfixturerÚmarkÚ parametrizerr#r)r0r;r=r@rBrLrNrSrWr[rcrqr{r€©rrrr sÀ„Ø ‡^^ñ0óð0ð ‡[[×јV¡T©%°«)£_Ó5ñ,ó6ð,ò\/ò 0ò&ò
"òò
7ò1ò 7ò2ò1ò
ð ‡[[×ÑØà šÐ &Ø $Ø #ð    
óñ*óð*ò*ó  .rrcó0—eZdZd„Zd„Zd„Zd„Zd„Zd„Zy)ÚTestSampleDataFramecóL—dgdz}d|d<ttdd«tdd«dgdz|dœ«}|jdd    ¬
«}tj||j
dd «t td««}d }tjt|¬ «5|jdd¬
«ddd«d}tjt|¬ «5|jddd¬«ddd«tjtd¬ «5|jdd¬
«ddd«dgdz}d|d<tj|jd|¬
«|j
dd«ttd«dgdzdœ«}ddg}tj|jdd|¬«|dg«tj|jdd|¬«|dg«dgdz}d|d<tj|jdd|¬«|j
dd «tj|jdd|¬«|j
dd «d}tjt|¬ «5|jdd¬«ddd«d}tjt|¬ «5|jdd¬«ddd«t td««}tjtd ¬ «5|jdd¬«ddd«d!}tjt|¬ «5|jdddgdz¬«ddd«y#1swYŒ¢xYw#1swYŒuxYw#1swYŒKxYw#1swYŒóxYw#1swYŒÆxYw#1swYŒ‡xYw#1swYyxYw)"Nrr
rEr]rerfÚa)rhriÚ    colStringÚ easyweightsrrFr`z@Strings cannot be passed as weights when sampling from a Series.r2r-Ú weight_columnzLStrings can only be passed to weights when sampling from rows on a DataFrame)rrGr_z-'String passed to weights not a valid column'Únot_a_real_column_namerHrgr^riÚcolumnsÚrowsruz)No axis named 2 for object type DataFramer    )rr_z2No axis named not_a_name for object type DataFrameÚ
not_a_namez&No axis named 1 for object type SeriesrD) rr#r"r Úassert_frame_equalrarr6r7r8ÚKeyError)    rÚeasy_weight_listÚdfÚsample1Úserr:Úweights_less_than_1Úsecond_column_weightÚweights             rr)zTestSampleDataFrame.test_sampleÖsg€ð
˜3 ™8ÐØÐ˜Ñä ä˜b "› ܘb "› Ø!˜U R™ZØ/ñ     ó
ˆð—)‘)˜a¨)Ó7ˆÜ
×јg r§w¡w¨q° |Ô4ô”U˜2“YÓˆØPˆÜ ]‰]œ:¨SÔ 1ñ    5Ø J‰J˜ OˆJÔ 4÷    5ð ð     ô]‰]œ:¨SÔ 1ñ    <Ø I‰I˜ ?¸ˆIÔ ;÷    <ô]‰]Ü ÐKô
ñ    =ð I‰I˜Ð#;ˆIÔ <÷    =ð  !˜c B™hÐØ!$ИAÑÜ
×јbŸi™i¨!Ð5H˜iÓIÈ2Ï7É7ÐSUÐTUÈ;ÔWô¤ b£    °C°5¸2±:Ñ>Ó ?ˆØ ! 1˜vÐÜ
×ÑØ I‰I˜ Ð+?ˆIÓ @À"ÀfÀXÁ,ô    
ô
     ×ÑØ I‰I˜     Ð3GˆIÓ HÈ"ÈfÈXÉ,ô    
ðr‘ˆØˆˆq‰    Ü
×јbŸi™i¨!°&À&˜iÓIÈ2Ï7É7ÐSTÐUVÈ<ÔXÜ
×ÑØ I‰I˜ °ˆIÓ 8¸"¿'¹'À!ÀA¸,ô    
ð
:ˆÜ ]‰]œ:¨SÔ 1ñ    #Ø I‰I˜ ˆIÔ "÷    #ðCˆÜ ]‰]œ:¨SÔ 1ñ    .Ø I‰I˜  ˆIÔ -÷    .ô”U˜2“YÓˆÜ ]‰]œ:Ð-UÔ Vñ    $Ø J‰J˜ ˆJÔ #÷    $ðFˆÜ ]‰]œ:¨SÔ 1ñ    7Ø I‰I˜ ¨C¨5°2©:ˆIÔ 6÷    7ð    7÷w    5ñ    5ú÷    <ñ    <ú÷    =ñ    =ú÷F    #ð    #ú÷    .ð    .ú÷    $ð    $ú÷
    7ð    7úsTÂMÃMÄ M)É0M6Ê)NË4NÌ-NÍMÍM&Í)M3Í6M?ÎN ÎNÎN#có6—dgdz}d|d<ttdd«tdd«dgdzd    œ«}|jdd|¬
«}tj||d g«tj|jdd ¬ «|jddd ¬««y)Nrr-rEr    r
rerfr‹©rhrirŒr^rŒé*r)rr_r)rr#r"r r“)rr•r–r—s    rÚtest_sample_axis1z%TestSampleDataFrame.test_sample_axis1+s €à˜3 ™7ÐØÐ˜Ñä ܘ2˜r“]¬E°"°b«MÈÈÐPRÉ
Ñ Só
ˆð—)‘)˜a aÐ1A)ÓBˆÜ
×јg r¨;¨-Ñ'8Ô9ô     ×ÑØ I‰I˜¨ˆIÓ +¨R¯Y©Y¸ÀÐQS¨YÓ-Tõ    
rcó|—tgd¢gd¢dœgd¢¬«}tgd¢gd¢¬«}tj|jdg|j d    |¬
««tgd ¢gd ¢¬«}tj|jdg|j d    |¬
««td dgddg¬«}tj|jdg|j d    |¬
««td    dgd    dg¬«}t jtd¬«5|j d    |¬
«ddd«y#1swYyxYw)N)r]r`é©r‹ÚbÚcrg)é    r]r-)ru)rErr)r-r]r¥r-rE©rG)gü©ñÒMbP?ri')r-r]r
g{®Gáz„?rr]r    rUr2)    rrr r“Úlocr"r6r7r8)rr–r˜Úser2Úser3Úser4s      rÚ%test_sample_aligns_weights_with_framez9TestSampleDataFrame.test_sample_aligns_weights_with_frame;s€ä ¢    ²?ÑCÊ9Ô UˆÜ’Y¢iÔ0ˆÜ
×јbŸf™f a S™k¨2¯9©9°QÀ¨9Ó+DÔEôÒ'ªzÔ:ˆÜ
×јbŸf™f a S™k¨2¯9©9°QÀ¨9Ó+EÔFôt˜Qi¨¨1 vÔ.ˆÜ
×јbŸf™f a S™k¨2¯9©9°QÀ¨9Ó+EÔFôq˜!f Q¨ FÔ+ˆä ]‰]œ:Ð-SÔ Tñ    'Ø I‰Ia ˆIÔ &÷    '÷    'ñ    'ús ÄD2Ä2D;cóú—ttjjd«j    d«gd¢¬«}|j d«}t jd«5d|d<ddd«y#1swYyxYw)Nr    )r
r-r¢)rr-rEÚd)rr r rrr"r Úassert_produces_warning)rr–Údf2s   rÚtest_sample_is_copyz'TestSampleDataFrame.test_sample_is_copyPsh€ôÜ I‰I× !Ñ ! !Ó $× 4Ñ 4°WÓ =Âô
ˆði‰i˜‹lˆä × 'Ñ '¨Ó -ñ    ØˆC‰H÷    ÷    ñ    ús Á"A1Á1A:cóØ—tjtjdtjg«}|j«}t    gd¢«}|j |¬«t j||«tgd¢dtjtjgdœ«}|dj«}|j ddd¬    «|d}t j||«y)
NrE)rEr    r-r¦)rErErE)rvrGrGgð?T)rrrG)
r ÚarrayrYÚcopyrr"r Úassert_numpy_array_equalrÚassert_series_equal)rrorpr˜r–s     rÚ#test_sample_does_not_modify_weightsz7TestSampleDataFrame.test_sample_does_not_modify_weights[s±€ä—‘œ2Ÿ6™6 1¤b§f¡fÐ-Ó.ˆØ—;‘;“=ˆÜ’Yӈ𠠠  
‰
˜6ˆ
Ô"Ü
×#Ñ# F¨HÔ5ô¢)¸¼B¿F¹FÄBÇFÁFÐ8KÑLÓ MˆØi‘=×%Ñ%Ó'ˆà
    ‰    s D°)ˆ    Ô<ؐI‘ˆÜ
×јv xÕ0rcóä—ttdd«tdd«dgdzdœ«}|jdd¬«}ttd««}t    j
|j |d¬    «y)
Nr
rerfr‹rr-T)Ú ignore_index)Úexact)rr#r"rr Úassert_index_equalru)rr–roÚexpected_indexs    rÚtest_sample_ignore_indexz,TestSampleDataFrame.test_sample_ignore_indexms`€ä ܘ2˜r“]¬E°"°b«MÈÈÐPRÉ
Ñ Só
ˆð—‘˜1¨4Ó0ˆÜœu Q›x›ˆÜ
×јfŸl™l¨NÀ$ÖGrN)    rr‚rƒr)rŸr«r°r¶r¼r‡rrr‰r‰Òs#„òS7òj
ò 'ò*    ò1ó$Hrr‰)Únumpyr r6ÚpandasrrrÚpandas._testingÚ_testingr Úpandas.core.commonÚcoreÚcommonrlrr‰r‡rrú<module>rÄs;ðÛÛ ÷ñõ
ߠР÷B.ñB.÷JbHòbHr