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
U
­ý°d˜ ã@sBdZddlZddlZddlmZmZddlmZGdd„dƒZ    dS)z!
Note: includes tests for `last`
éN)Ú    DataFrameÚ bdate_rangec@s`eZdZdd„Zdd„Zdd„Zej ddd    g¡d
d „ƒZ    d d „Z
ej dddg¡dd„ƒZ dS)Ú    TestFirstcCsÒtjdd}t ||¡}| d¡}t|ƒdks2t‚tjdd}t ||¡}| d¡}t|ƒdksdt‚| d¡}|dd…}t ||¡| d    ¡}|dd
…}t ||¡|dd … d¡}t ||dd …¡dS) NÚ12h©ÚfreqÚ10déÚDé
Ú3Mz    3/31/2000Ú21Dér)ÚtmÚmakeTimeDataFrameÚget_objÚfirstÚlenÚAssertionErrorÚ assert_equal©ÚselfÚframe_or_seriesÚtsÚresultÚexpected©rúed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_first_and_last.pyÚtest_first_subsets   
 
 
 
  zTestFirst.test_first_subsetc    Csxtdddgdddggƒ}t ||¡}d}tjt|d| d    ¡W5QRXd
}tjt|d| d    ¡W5QRXdS) Nééééééz+'first' only supports a DatetimeIndex index)ÚmatchZ1Dz*'last' only supports a DatetimeIndex index)rrrÚpytestZraisesÚ    TypeErrorrÚlast)rrÚobjÚmsgrrrÚtest_first_last_raises%s z TestFirst.test_first_last_raisescCsÔtjdd}t ||¡}| d¡}t|ƒdks2t‚tjddd}t ||¡}| d¡}t|ƒdksft‚| d    ¡}|d
d…}t ||¡| d    ¡}|d d…}t ||¡|dd … d ¡}t ||dd …¡dS)Nrrrr    ér
)Znperrr r z
2000-01-10iëÿÿÿrr )rrrr(rrrrrrrÚtest_last_subset2s   
 
 
 
  zTestFirst.test_last_subsetzstart, periods)ú
2010-03-31r)z
2010-03-30r cCsN|dgdt|ddd}| d¡}|dg|t||dd}t ||¡dS)Nréd©Úperiods©ÚindexZ1M©rrrr)rrÚstartr1ÚxrrrrrÚ'test_first_with_first_day_last_of_monthHs
 
ÿz1TestFirst.test_first_with_first_day_last_of_monthcCsL|dgdtdddd}| d¡}|dgdtddƒd}t ||¡dS)    Nrr/r.r0r2Z2Méz
2010-04-30r4)rrr6rrrrrÚ2test_first_with_first_day_end_of_frq_n_greater_oneRs
ÿz<TestFirst.test_first_with_first_day_end_of_frq_n_greater_oneÚfuncrr(cCs<tt g¡d}t||ƒdd}t ||¡||k    s8t‚dS)Nr2r)Úoffset)rÚpdZ DatetimeIndexÚgetattrrZassert_frame_equalr)rr:ZdfrrrrÚtest_empty_not_input[s zTestFirst.test_empty_not_inputN) Ú__name__Ú
__module__Ú __qualname__rr+r-r&ÚmarkZ parametrizer7r9r>rrrrrs 
        r)
Ú__doc__r&Zpandasr<rrZpandas._testingZ_testingrrrrrrÚ<module>s