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
U
­ý°d"
ã@sBdZddlZddlZddlmZmZddlmZ    Gdd„dƒZ
dS)z%
Includes test for last_valid_index.
éN)Ú    DataFrameÚSeriesc @s<eZdZdd„Zej deƒee    degge    dg¡dd„ƒZ
ej dd    d
d d gid
d
d gd
d fd    d
d d gid
d d gd
d fd    d
d d d giddddgddfd    d
e j d gid
d
d gd
d fd    e j e j d gid
d
d gd d fd    d
e j d gid
d d gd
d fg¡dd„ƒZ ej dejejg¡dd„ƒZej dejejg¡dd„ƒZdS)ÚTestFirstValidIndexcCs:|tjgƒ}| ¡dkst‚|jdd… ¡dks6t‚dS)Nr)ÚnpÚnanÚfirst_valid_indexÚAssertionErrorZiloc)ÚselfZframe_or_seriesÚobj©r úhd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_first_valid_index.pyÚ!test_first_valid_index_single_nans z5TestFirstValidIndex.test_first_valid_index_single_nanÚempty)Údtype)ÚindexrcCs$| ¡dkst‚| ¡dks t‚dS)N)Úlast_valid_indexrr)r    rr r r Útest_first_valid_index_emptysz0TestFirstValidIndex.test_first_valid_index_emptyz%data,idx,expected_first,expected_lastÚAééééÚdcCs0t||d}|| ¡kst‚|| ¡ks,t‚dS)N©r)rrrr)r    ÚdataÚidxZexpected_firstZ expected_lastZdfr r r Útest_first_last_valid_frames z/TestFirstValidIndex.test_first_last_valid_frameÚ
index_funccCs¨d}||ƒ}tj |¡}tj|dd…<tj|dd…<td|i|d}| ¡|jdksZt‚| ¡|jdkspt‚|d}| ¡|jdksŽt‚| ¡|jdks¤t‚dS)NéééûÿÿÿÚfooriúÿÿÿ)    rÚrandomZrandnrrrrrr)r    rÚNrÚmatÚframeÚserr r r Útest_first_last_valid/s z)TestFirstValidIndex.test_first_last_validcCsf|dƒ}ttjdg|d}| ¡dks*t‚| ¡dks:t‚|d}| ¡dksRt‚| ¡dksbt‚dS)Nrr!)Úcolumnsr)rrrrrr)r    rrr%r&r r r Útest_first_last_valid_all_nan?sz1TestFirstValidIndex.test_first_last_valid_all_nanN)Ú__name__Ú
__module__Ú __qualname__r ÚpytestÚmarkZ parametrizerrÚobjectrrrrÚtmZmakeStringIndexZ makeDateIndexr'r)r r r r rs*ÿ
úþ
 
r) Ú__doc__Únumpyrr-ZpandasrrZpandas._testingZ_testingr0rr r r r Ú<module>s