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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
U
­ý°d&ã
@sHddlZddlZddlmZddlZddlmZ    ej
  dddddg¡dd„ƒZ ej
  d    d
d d g¡d d„ƒZ dd„Zdd„Zej
  dddg¡dd„ƒZdd„Zdd„Zej
  dddgddddœddg¡dd „ƒZej
  d!d"ejfejejfejd"fg¡d#d$„ƒZej
  d%d&d"d"ejejfd"ejd"ejfejejejejfg¡d'd(„ƒZdS))éN)Ú is_numpy_devÚ
align_axiséÚindexÚcolumnscCstjdddgddtjgdddgdœdd    d
gd }| ¡}d|jd <d |jd<|j||d}|dkr¶t ddg¡}tj     dd
gddgg¡}tjddtjtjgtjtjdd gg||d}nVtj     ddgddgg¡}t dd
g¡}tjdtjgdtjgtjdgtjd gg||d}t
  ||¡dS)NÚaÚbÚcçð?ç@ç@©Úcol1Úcol2Úcol3rrr©r©rrç@©ér©r)rrrrÚselfÚother©rr© ÚpdÚ    DataFrameÚnpÚnanÚcopyÚlocÚcompareZIndexÚ
MultiIndexZ from_productÚtmÚassert_frame_equal)rÚdfÚdf2ÚresultÚindicesrÚexpected©r*ú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_compare.pyÚtest_compare_axis
s0þ
 
ý"ýr,zkeep_shape, keep_equal)TF)FT)TTc    Cs‚tjdddgddtjgdddgdœdd    d
gd }| ¡}d|jd <d |jd<|j|||d}|r(t dddg¡}tj     dd    d
gddgg¡}|rÐtjddddddgddddddgddtjtjdd gg||d}nVtjddtjtjtjtjgtjtjtjtjtjtjgtjtjtjtjdd gg||d}nJt ddg¡}tj     dd
gddgg¡}tjddddgdddd gg||d}t
  ||¡dS)Nrrr    r
r r r rrrrrrr)Ú
keep_shapeÚ
keep_equalrrrrrrr)r-r.r%r&r'r(rr)r*r*r+Útest_compare_various_formats*sL
þ
 
ÿýù
ýù
ÿr/cCs”tjdddgddtjgdddgdœdd    d
gd }| ¡}d|jd <| |¡}t d g¡}tj     dgddgg¡}tjddgg||d}t
  ||¡dS)Nrrr    r
r r r rrrrrrrrrr©r%r&r'r(rr)r*r*r+Útest_compare_with_equal_nulls`sþ
 
 r1cCs¼tjdddgddtjgdddgdœdd    d
gd }| ¡}d|jd <tj|jd <| |¡}t ddg¡}tj     dd
gddgg¡}tjddtjtjgtjtjdtjgg||d}t
  ||¡dS)Nrrr    r
r r r rrrrrrrrrrrrr0r*r*r+Ú!test_compare_with_non_equal_nullsqs þ
 
 ýr2cCs~t dddgddtjgdddgdœ¡}tj dddgdd    d
gg¡|_tj d d d gd ddgg¡|_| ¡}d|j    d<d|j    d<|j
||d}|d krütj d d d d gd d ddgddddgg¡}tj ddgdd
gg¡}dtjgdtjgtjdgtjdgg}nbtj d d gd dgg¡}tj ddddgddd
d
gddddgg¡}ddtjtjgtjtjddgg}tj|||d}t   ||¡dS)Nrrr    r
r r r rrrÚxÚyrrr)rrr)rrrrr)Údatarr) rrrrr"Z from_arraysrrrZilocr!r#r$)rr%r&r'r(rr5r)r*r*r+Útest_compare_multi_indexˆs2ÿ
 
 ÿ&
 
 
ýÿ r6c    Cs¨d}tjt|dDtjdddgdddgd    }tjdddgddd
gd    }| |¡W5QRXd}tjt|d0t t d ¡¡}t t d ¡¡}| |¡W5QRXdS) NzQCan only compare identically-labeled \(both index and columns\) DataFrame objects©Úmatchrrérrr    )rÚd)r9r9)rr)    ÚpytestÚraisesÚ
ValueErrorrrr!rZonesÚzeros)ÚmsgÚdf1r&r*r*r+Útest_compare_unaligned_objects«sÿÿrAcCs¢t dddgddtjgdddgdœ¡}t dddgddtjgddtjgdœ¡}|j|dd    }t dtjd
œdtjd
œtjdd
œtjtjd
œd œ¡}t ||¡dS) Nrrr    r
r r r )ÚleftÚright©Ú result_names)rr))rrB)rrC)rrB)rrC)rrrrr!r#r$)r@r&r'r)r*r*r+Útest_compare_result_namesÁs$ÿ
 
ýÿ
 
 
 üÿrFrErZHKr9)Ú2Ú3r c    Cs†t dddgddtjgdddgdœ¡}t dddgddtjgddtjgdœ¡}tjtdt|ƒ›d    d
|j||d W5QRXdS) Nrrr    r
r r r zPassing 'result_names' as a z= is not supported. Provide 'result_names' as a tuple instead.r7rD)    rrrrr;r<Ú    TypeErrorÚtyper!)rEr@r&r*r*r+Útest_invalid_input_result_namesÙs ÿ
 
ýÿýrKz    val1,val2éc    Cs°d|g}tjd|gdd}t |ddgdœ¡}t |ddgdœ¡}t ||tjtjdœ¡}|tjkr’tr’tjt    d    d
|j
|d d }W5QRXn|j
|d d }t   ||¡dS) NrrÚInt64©Zdtyper
r©rr©)rr)rr)rr)rrz boolean value of NA is ambiguousr7T©r-) rÚSeriesrrrÚNArr;r<rIr!r#r$)Zval1Zval2ZarrZserr@r&r)r'r*r*r+Útest_compare_ea_and_np_dtypeùs üÿrTz$df1_val,df2_val,diff_self,diff_other)rLr9rLr9cCsŒt tj|tjgddddgdœ¡}| ¡}||jd<t tj|tjgddtj|tjgddtjtjdœ¡}|j|dd    }t     
||¡dS)
NrMrNr
rrO)rrrPTrQ) rrrRrSrr rrr!r#r$)Zdf1_valZdf2_valZ    diff_selfZ
diff_otherr@r&r)r'r*r*r+Ú!test_compare_nullable_int64_dtypes $
üÿrU)Únumpyrr;Z pandas.compatrZpandasrZpandas._testingZ_testingr#ÚmarkZ parametrizer,r/r1r2r6rArFrKrSrTrUr*r*r*r+Ú<module>sX  
ýþ    
-
"ûþ
 
þ
üþ