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
U
­ý°d»ã@sVddlZddlZddlmZmZddlmZmZm    Z    m
Z
ddl m Z Gdd„dƒZdS)éN)ÚIS64Úis_platform_windows)Ú CategoricalÚ    DataFrameÚSeriesÚ
date_rangec@s\eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dS)Ú TestIterationcCs| ¡|jkst‚dS©N)ÚkeysÚcolumnsÚAssertionError©ÚselfÚ float_frame©rúXd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/test_iteration.pyÚ    test_keysszTestIteration.test_keyscCsHtdddgdddggdddgd    }| ¡D]\}}t|tjƒs*t‚q*dS)
NééééééÚaÚb©r )rÚitemsÚ
isinstanceÚ_constructor_slicedr )rÚdfÚkÚvrrrÚtest_iteritemss"zTestIteration.test_iteritemscCstdddg}tdddgddd    gg|d
}t|| ¡ƒD]:\}\}}||ksLt‚t|tƒsZt‚|||k ¡s4t‚q4dS) NrrÚcrrrrrrr)rÚziprr rrÚall)rÚcolsrr#r r!rrrÚ
test_itemss 
 zTestIteration.test_itemscCs$| ¡D]\}}|j|kst‚qdSr    )rÚnamer )rÚfloat_string_framer r!rrrÚtest_items_names%szTestIteration.test_items_namescCst t|ƒ|j¡st‚dSr    )ÚtmZ equalContentsÚlistr r r rrrÚ    test_iter)szTestIteration.test_itercCsT| ¡D]\}}|j|}t ||¡q| ¡D]\}}|j|}t ||¡q0dSr    )ÚiterrowsÚlocr+Úassert_series_equal)rrr)r r!ÚexprrrÚ test_iterrows,s 
 
zTestIteration.test_iterrowscCsLtddddgtddddd    œƒ}| ¡D]\}}|j|}t ||¡q(dS)
NZM1701ZM1802ZM1903ZM2004z
2000-01-01rÚM)ZperiodsÚfreq)Z non_iso8601Ziso8601)rrr.r/r+r0)rÚsr r!r1rrrÚtest_iterrows_iso86015s
 þÿ
z#TestIteration.test_iterrows_iso8601c    Cs€tt ddd¡gdgdgdgggtƒgigdœƒ}tt ddd¡dddgtƒigtdƒddd}t| ¡ƒ\}}t ||¡dS)    NißrÚ)rrr#ÚdÚeÚfÚgZabcdefgrÚobject)Úindexr(Zdtype)    rÚdatetimeÚsetrr,Únextr.r+r0)rrÚexpectedÚ_ÚresultrrrÚtest_iterrows_cornerAs$ùÿ üz"TestIteration.test_iterrows_cornercCsht| ¡ƒD]J\}}t |dd…¡}|d|_|j|dd…fjdd}t ||¡q tt    j
  d¡t dƒdœddgd    }|jd
d D]}t |dtƒs†t‚q†tdd d gdddgdœd}|ddg}t| ¡ƒdddgksàt‚tƒs tr tt|jddƒƒdks t‚t|jddƒ}|jdks,t‚|j|j|jf|ksFt‚t|ƒjdksZt‚ddg|_t|jddƒ}|dks‚t‚|jdks’t‚tdd„t d ƒDƒƒ}    t|     ¡ƒ}
t |
tƒsÄt‚t|
d!ƒsÔt‚td"d„t d#ƒDƒgƒ} t| jd
d ƒ} t | tƒs t‚t| d!ƒst‚td$d„t d%ƒDƒgƒ} t| jd
d ƒ}t |tƒsTt‚t|d!ƒsdt‚dS)&NrrT)Zdropr)ÚfloatsÚintsrErFrF©r=rrrr)rr)Údatar)rrr)rrr)rrr)r(z![(0, 1, 4), (1, 2, 5), (2, 3, 6)]ZTestName)ÚIndexrrÚdefÚreturn)rrr)rIZ_1Z_2cSsi|]}dt|ƒ|g“qS)r:)Ústr©Ú.0ÚirrrÚ
<dictcomp>{s
z1TestIteration.test_itertuples.<locals>.<dictcomp>iÚ_fieldscSsi|]}d|›d|›“qS©Zfoo_Zbar_rrMrrrrP‚séþcSsi|]}d|›d|›“qSrRrrMrrrrP‡séÿ)Ú    enumerateÚ
itertuplesrrr(ZilocZ reset_indexr+r0ÚnpÚrandomZrandnÚrangerÚintr r,rrÚreprr@rQrIrrÚtypeÚ__name__r ÚtupleÚhasattr)rrrOÚtupZserrArZdfaaZtup2Zdf3Ztup3Zdf_254_columnsZresult_254_columnsZdf_255_columnsZresult_255_columnsrrrÚtest_itertuplesWsN
ÿ ÿÿ
 zTestIteration.test_itertuplesc    Cs²tddddddgdddddd    gd
œƒ}t|d ƒ|d <t|jjƒ}t |jj¡ ¡}t     ||¡|j
d dD] }t |ƒql|  ¡D]\}}t |ƒq‚|  ¡D]\}}t |ƒqœdS)Nrrrrrrrrr9)ÚidÚ    raw_gradercÚgradeFrG)rrr,rdÚvaluesrWÚarrayÚtolistr+Zassert_almost_equalrVrLr.r)    rrrCrAÚtÚrowr5r#ÚcolrrrÚ#test_sequence_like_with_categoricalŒs ÿ  
 
z1TestIteration.test_sequence_like_with_categoricalN) r]Ú
__module__Ú __qualname__rr"r'r*r-r2r6rDrarkrrrrrs         5r)r>ÚnumpyrWZ pandas.compatrrZpandasrrrrZpandas._testingZ_testingr+rrrrrÚ<module>s