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
U
­ý°d$ã@sRddlZddlZddlZddlmZmZmZmZm    Z    ddl
m Z Gdd„dƒZ dS)éN)Ú    DataFrameÚ DatetimeIndexÚIndexÚSeriesÚ
date_rangec
@sŽeZdZdd„Zdd„Zdd„Zdd„Zej     d    d
d d d
gfd d d d
d gfd
d dd d
gfg¡ej     de
j d•¡dd„ƒƒZ dd„Z dd„Zd S)ÚTestDataFrameTruncatec     Cs°|ddd…}t ||¡}|jd|jd}}|jd}|jd}| ¡}t ||¡|dd…}    | ||¡}t ||    ¡| ||¡}t ||    ¡|dd…}    |j|d}t ||    ¡|j|d}t ||    ¡|dd…}    |j|d}t ||    ¡|j|d}t ||    ¡|j|jd|jjd}t|ƒdks8t‚|j|jd    |jjd}t|ƒdksdt‚d
}
tj    t
|
d 0|j|jd    |jj|jd|jjd W5QRXdS) Nééééé)Úbefore)Úafterréÿÿÿÿz?Truncate: 2000-01-06 00:00:00 must be after 2000-02-04 00:00:00©Úmatch©r r) ÚtmÚget_objÚindexÚtruncateÚ assert_equalÚfreqÚlenÚAssertionErrorÚpytestÚraisesÚ
ValueError) ÚselfZdatetime_frameÚframe_or_seriesÚtsÚstartÚendZ start_missingZ end_missingÚ    truncatedÚexpectedÚmsg©r&ú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_truncate.pyÚ test_truncates@ 
 
                ÿz#TestDataFrameTruncate.test_truncatec    Cs`tddddddgiddd    d
d gd }t ||¡}d }tjt|d|jdd
dW5QRXdS)NÚAÚaÚbÚcÚdÚeérr
é    r©rú truncate requires a sorted indexrr)rrrrrrr)rrÚobjr%r&r&r'Útest_truncate_nonsortedindexEs
$ z2TestDataFrameTruncate.test_truncate_nonsortedindexc    Csvtdddd}ttj t|ƒ¡tj t|ƒ¡dœ|d}|jddd    }d
}tjt    |d |j
d d dW5QRXdS)Nz
2011-01-01z
2012-01-01ÚW)r)r)ÚBr1r)F)Z    ascendingr2rz2011-11z2011-12r) rrÚnpÚrandomÚrandnrZ sort_valuesrrrr)rÚrngr Z
decreasingr%r&r&r'Útest_sort_values_nonsortedindexOs ÿz5TestDataFrameTruncate.test_sort_values_nonsortedindexc    Cspttj d¡tj d¡tj d¡tj d¡dœddddgd}d}tjt|d    |jddd
d W5QRXdS) Nr/)rér
rrr<r
r)Úcolumnsr2rr )r rZaxis)rr7r8r9rrrr)rÚdfr%r&r&r'Ú"test_truncate_nonsortedindex_axis1[s
 
 
 
ü
ù    z8TestDataFrameTruncate.test_truncate_nonsortedindex_axis1zbefore, after, indicesr r
NrrÚdtypúdatetime64[ns]c
Cs”tddddg|d}t|tƒrX|dk    r0t |¡nd}|dk    rFt |¡nd}dd„|Dƒ}|tt|ƒƒ|d}|j||d    }|j|}    t     
||    ¡dS)
Nrr
r r)ZdtypecSsg|]}t |¡‘qSr&)ÚpdÚ    Timestamp)Ú.0Úir&r&r'Ú
<listcomp>xszHTestDataFrameTruncate.test_truncate_decreasing_index.<locals>.<listcomp>r1r) rÚ
isinstancerrBrCÚrangerrÚlocrr)
rr rÚindicesr@rÚidxÚvaluesÚresultr$r&r&r'Útest_truncate_decreasing_indexks    
 
z4TestDataFrameTruncate.test_truncate_decreasing_indexcCs¬tjjddddgddggddgd    }tt|jd
ƒ|d gd }t ||¡}|jddd }t     ddddgddddgddddgdœ¡}| 
ddg¡}t ||¡}t  ||¡dS)Nr r
rér)r6ÚL1ÚL2)ÚnamesrÚcol)rr=rr/)rPrQrS) rBZ
MultiIndexZ from_productrrHÚshaperrrÚ    from_dictZ    set_indexr)rrÚmiÚs1rMr>r$r&r&r'Útest_truncate_multiindex~s$ "ÿ z.TestDataFrameTruncate.test_truncate_multiindexcCsHtdtddƒd d¡}|tkr,|jdd}| dd¡}t ||¡dS)    Nrz
2021-06-30r1r/r*)Únamez
2021-06-28z
2021-07-01)rrÚrepeatrZto_framerrr)rrr3r#r&r&r'Ú)test_truncate_index_only_one_unique_valueŽs
  z?TestDataFrameTruncate.test_truncate_index_only_one_unique_value)rA)Ú__name__Ú
__module__Ú __qualname__r(r4r;r?rÚmarkZ parametrizerZALL_REAL_NUMPY_DTYPESrNrXr[r&r&r&r'rs5
 *þ r)Únumpyr7rZpandasrBrrrrrZpandas._testingZ_testingrrr&r&r&r'Ú<module>s