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
U
­ý°dã@s>ddlZddlZddlmZmZddlmZGdd„dƒZ    dS)éN)Ú    DataFrameÚSeriesc @súeZdZdd„Zdd„Zdd„Zdd„Zej     d    d
d g¡d d „ƒZ
ej     d    d
d g¡ej     ddddge   dddg¡g¡ej     dddddgdddgdddggfddddgdddgdddggfg¡dd„ƒƒƒZ ej     ddddg¡dd „ƒZd!d"„Zd#d$„ZdS)%ÚTestDataFrameClipcCsL| ¡ ¡}| ¡}|j||d}|j|k ¡r4t‚|j|jk ¡sHt‚dS)N©ÚupperÚlower)ÚmedianÚcopyÚclipÚvaluesÚanyÚAssertionErrorÚall)ÚselfÚ float_framerÚoriginalÚdouble©rú[d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_clip.pyÚ    test_clip s
 zTestDataFrameClip.test_clipcCsF| ¡ ¡}| ¡}|j||dd}|dks0t‚|j|k ¡rBt‚dS)NT)rrÚinplace)rr    r
r r r )rrrZ
frame_copyZ return_valuerrrÚtest_inplace_clips
  z#TestDataFrameClip.test_inplace_clipcCs®ttj dd¡ƒ}dD]’\}}| ||¡}t||ƒt||ƒ}}|j|k}|j|k}||@}|j||k ¡svt    ‚|j||k ¡sŒt    ‚|j||j|k ¡st    ‚qdS)Néèé))éÿÿÿÿé)rr)
rÚnpÚrandomÚrandnr
ÚminÚmaxr rr )rÚdfÚlbÚubÚ
clipped_dfÚlb_maskÚub_maskÚmaskrrrÚtest_dataframe_clips  
 
 z%TestDataFrameClip.test_dataframe_clipcCs–tdddgdtjdgdœƒ}| dd¡}tdddgdtjdgdœƒ}t ||¡tdddgdd    d
ggd d d gd}|j}|jddj}t ||¡dS)Nrrégð?ç@)ÚAÚBç@g333333 @égffffff@ZfooÚbarZbaz©Úcolumns)r)rrÚnanr
ÚtmÚassert_frame_equalZdtypesÚassert_series_equal)rr!ÚresultÚexpectedrrrÚtest_clip_mixed_numeric.s  "z)TestDataFrameClip.test_clip_mixed_numericrTFc Csttj dd¡ƒ}ttj d¡ƒ}|d}| ¡}|j||d|d}|rL|}tdƒD]¼}|jdd…|f|k}|jdd…|f|k}    ||    @}
|j    ||f} t
j | ||dd| j |ksÀt ‚|j    |    |f} t
j | ||    dd| j |ksðt ‚t
  |j    |
|f|j    |
|f¡qTdS)Nrrrr)ÚaxisrF)Z check_names)rrrrrr    r
ÚrangeZilocÚlocr3r5Únamer ) rrr!r"r#rr$Úir%r&r'r6rrrÚtest_clip_against_series;s$  z*TestDataFrameClip.test_clip_against_seriesrrr)r.zaxis,resrr-r*g@g@g@g@rc    CsR|jdd}|j|dddg||d}t||j|jd}|r>|}tj||dddS)    NT)Údeepééé)rrr9r)r1Úindex)Z check_exact)r    r
rr1rCr3r4)    rZ simple_framerrr9Úresrr6r7rrrÚtest_clip_against_list_likeXs z-TestDataFrameClip.test_clip_against_list_liker9Nc    Cs˜ttj dd¡ƒ}ttj dd¡ƒ}|d}|j|||d}||k}||k}||@}t ||||¡t ||||¡t ||||¡dS)Nrrr)r9)rrrrr
r3r4)    rr9r!r"r#r$r%r&r'rrrÚtest_clip_against_framels z)TestDataFrameClip.test_clip_against_framec
Csêttj dd¡ddddgd}ttj dd¡ddddgd}t|jdddddgd}|jd    |d
}|jd    ||jd
}|j|d d
}|j||jd d
}|j||d
}|j||j||jd
}    t ||¡t ||¡t ||    ¡dS) Nrr.r+r,ÚCÚDr0rr)rrr))    rrrrr r
r1r3r4)
rZdf1Zdf2Zdf3Z result_upperZexpected_upperZ result_lowerZexpected_lowerZresult_lower_upperZexpected_lower_upperrrrÚ#test_clip_against_unordered_columns|s  z5TestDataFrameClip.test_clip_against_unordered_columnscCsRt | tj¡|¡t |jtjtjd|¡tdddgdddgdd    d
gd œƒ}|jddtjgd d }tdddgdddgdd    d
gd œƒ}t ||¡|jddtjgdd }tdddgdddgdd    d
gd œƒ}t ||¡d
dd ddgdddd    dgdœ}t|ƒ}tddtjddgƒ}|j|d d }td
dd ddgdddd    dgdœƒ}t ||¡dS)z&Should process np.nan argument as Nonerrrr)r.r@rArBéé    )Úcol_0Úcol_1Zcol_2r)rr9éýÿÿÿréþÿÿÿiùÿÿÿéûÿÿÿ)rLrMéüÿÿÿN)r3r4r
rr2rrÚNaN)rrr!r6r7ÚdataÚtrrrÚtest_clip_with_na_args‹s&"ÿ ÿ "z(TestDataFrameClip.test_clip_with_na_args)Ú__name__Ú
__module__Ú __qualname__rrr(r8ÚpytestÚmarkZ parametrizer>rZasarrayrErFrIrUrrrrr s&
     
"þþ 
r)
ÚnumpyrrYZpandasrrZpandas._testingZ_testingr3rrrrrÚ<module>s