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
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©'ã@sNddlZddlZddlZddlmZmZmZmZddl    m
Z Gdd„dƒZ dS)éN)Ú    DataFrameÚSeriesÚ    TimestampÚ
date_rangec@sæeZdZdd„Zej dde d¡g¡dd„ƒZ    dd„Z
d    d
„Z d d „Z d d„Z ej dddg¡dd„ƒZej dddg¡dd„ƒZej dddg¡dd„ƒZej dddg¡dd„ƒZdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zej d.d/eejd/dd/ejejejd/gejdejejd0dejejge ejd1¡ejd2d3d4d5d6d7d8gd9œd:d;fdee ejd1¡d/dejdejejejd/ge ejd1¡e ejd1¡d9œd:d;fg¡d<d=„ƒZd>d?„Z d@dA„Z!dS)BÚTestDataFrameDiffc    Cs:ttj dd¡ƒ}tjtdd| d¡W5QRXdS)Nézperiods must be an integer)Úmatchgø?)rÚnpÚrandomÚrandnÚpytestZraisesÚ
ValueErrorÚdiff©ÚselfÚdf©rú[d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_diff.pyÚtest_diff_requires_integersz,TestDataFrameDiff.test_diff_requires_integerÚnumécCs8|}| |¡}|d|d |¡}t |d|¡dS)NÚA)rÚshiftÚtmÚassert_series_equal)rÚdatetime_framerrÚthe_diffÚexpectedrrrÚ    test_diffs
zTestDataFrameDiff.test_diffcCs>d}|d}t||gƒ}td|iƒ ¡}|jddks:t‚dS)Nl‚_ÉrÚs)rrrrÚAssertionError)rÚaÚbÚserÚrsrrrÚtest_diff_int_dtypes
 z%TestDataFrameDiff.test_diff_int_dtypecCs:| d¡}| d¡}t |d|d|d d¡¡dS)NÚfloat32rr)Úastyperrrr)rrÚtfrrrrÚtest_diff_mixed_numeric&s
 
z)TestDataFrameDiff.test_diff_mixed_numericcCs^ttdgƒtdgƒdœƒ}| ddd¡|jdd}ttjtdƒtdƒdœƒ}t ||¡dS)    Nré)ÚyÚzrÚxr©Úaxis)r-r+r,)rrÚinsertrr    ÚnanrÚassert_frame_equal)rrÚresultrrrrÚtest_diff_axis1_nonconsolidated,s
 z1TestDataFrameDiff.test_diff_axis1_nonconsolidatedcCsÒt d¡ dd¡ d¡}t dd¡|dd…df<t|ƒ}|jddd    }t|dtjt     d¡t     d¡gd
œƒ}t
  ||¡| d¡}||}|d  ¡  ¡sžt‚t
  ||¡|jd dd    }|tj}t
  ||¡dS) Nér*rztimedelta64[ns]ÚNaTÚnsrrr.©rréÿÿÿÿ)r    ÚarangeZreshaper'Z timedelta64rrÚpdr6Ú    TimedeltarZ assert_equalÚisnaÚallr r1©rZarrrr3rrrrÚtest_diff_timedelta64_with_nat4s& 
 
z0TestDataFrameDiff.test_diff_timedelta64_with_natÚtzNÚUTCcCsdtjdddg|d}t|ƒ}| ¡}| ¡}t tjtjtjddg¡}t|ƒ ¡}t     ||¡dS)Nr6z
2019-01-01z
2019-01-02)rAr)Údays)
r;Z DatetimeIndexrÚto_framerÚTimedeltaIndexr6r<rr2)rrAÚdtir#rr3Zex_indexrrrrÚ!test_diff_datetime_axis0_with_natHs z3TestDataFrameDiff.test_diff_datetime_axis0_with_natcCs’tdd|d}t|ƒ}| ¡}| ¡|d<tj|jdd…df<||}|d ¡ ¡sZt    ‚|j
ddd}t   ||¡|j
ddd}t   ||¡dS)Nú
2016-01-01é)ÚperiodsrArrr.) rrrDÚcopyr;r6Zilocr=r>r rrr2)rrArFr#rrr3rrrÚ(test_diff_datetime_with_nat_zero_periodsUs  z:TestDataFrameDiff.test_diff_datetime_with_nat_zero_periodscCsdttddd|dtddd|ddœƒ}|jdd}tt dd    g¡t dd    g¡dœƒ}t ||¡dS)
NÚ2010ÚDr©ÚfreqrJrAr8rr.r6z1 days©rrrr;rErr2©rrArr3rrrrÚtest_diff_datetime_axis0isþÿ   þÿz*TestDataFrameDiff.test_diff_datetime_axis0cCsdttddd|dtddd|ddœƒ}|jdd}tt ddg¡t d    d    g¡dœƒ}t ||¡dS)
NrMrNrrOr8rr.r6z0 daysrQrRrrrÚtest_diff_datetime_axis1|sþÿ   þÿz*TestDataFrameDiff.test_diff_datetime_axis1cCs\ttdƒtdƒgddgdœƒ}| ¡}ttjtjgt d¡dggdd    gd
}t     ||¡dS) Nz 20130101 9:01z 20130101 9:02çð?ç@)ÚtimeÚvaluez00:01:00rrWrX)Úcolumns)
rrrr;r6r    r1r<rr2)rrÚresÚexprrrÚtest_diff_timedeltasþÿÿz%TestDataFrameDiff.test_diff_timedeltacCsNttj dd¡ƒ}tjdddddgtd|d<| ¡}|djtjksJt    ‚dS)    Nér*rrrI©Údtyperr)
rr    r
r ÚarrayÚobjectrr_Úfloat64r )rrr3rrrÚtest_diff_mixed_dtypežsz'TestDataFrameDiff.test_diff_mixed_dtypecCs(| d¡}|| d¡}t ||¡dS)Nr9)rrrr2©rrr$ZxprrrÚtest_diff_neg_n¥s
z!TestDataFrameDiff.test_diff_neg_ncCs$| d¡}| d¡}t ||¡dS)NrUr)rrr2rdrrrÚtest_diff_float_nªs
 
z#TestDataFrameDiff.test_diff_float_ncCshtddgddggƒ}t |jddttjdgtjdggƒ¡t |jddttjtjgddggƒ¡dS)NrUrVg@g@rr.r)rrr2rr    r1rrrrÚtest_diff_axis¯s
ÿ
ÿz TestDataFrameDiff.test_diff_axiscCsLtddd d¡}td|iƒ}|jddd}|tj t¡}t     ||¡dS)NrHr*)rJrNrrr.)
rZ    to_periodrrr;r6r'rarr2)rÚpirr3rrrrÚtest_diff_period¹s
 z"TestDataFrameDiff.test_diff_periodcCsºttdƒdtjdtjddœƒ}ttjtjtjg|dddœƒ}|jdd}t ||¡ttjdddtjdd    dd
œƒ}|jdd}t|d tj|d d d
œƒ}t ||¡dS)Nr*rr^©rÚBrkrr.r&rb)r!r"r!r"r©    rÚranger    r:rbr1rrr2©rrrr3rrrÚtest_diff_axis1_mixed_dtypesÃs""  ÿ  z.TestDataFrameDiff.test_diff_axis1_mixed_dtypescCsJttdƒdtjdtjddœƒ}|tj}|jddd}t ||¡dS)Nr*rr^rjr©r/rJrlrnrrrÚ*test_diff_axis1_mixed_dtypes_large_periodsÔs"
z<TestDataFrameDiff.test_diff_axis1_mixed_dtypes_large_periodscCs`ttdƒdtjdtjddœƒ}td|d|dtjdœƒ}|jdd    d
}t ||¡dS) Nr*rr^rjçð¿rrkrr9rprlrnrrrÚ-test_diff_axis1_mixed_dtypes_negative_periodsÝs" z?TestDataFrameDiff.test_diff_axis1_mixed_dtypes_negative_periodscCsTtddgddggdd}| ¡}ttjtjgddggt dd¡d}t ||¡dS)    Nrrz Sparse[int]r^rUrrÚfloatg)rrr    r1r;Z SparseDtyperr2)rZ    sparse_dfr3rrrrÚtest_diff_sparseæs
ÿz"TestDataFrameDiff.test_diff_sparsez axis,expectedréþÿÿÿér*r]éé    é é é©r!r"ÚcÚdÚInt64r^cCsltt ddtjdgd¡t ddtjdgd¡t tjd¡t dd¡ddœdd}|j|d    }t ||¡dS)
Nrrrrwryr}r€r^r.)    rr    Úrepeatr1Ztiler:rrr2)rr/rrr3rrrÚtest_diff_integer_nañs üù z&TestDataFrameDiff.test_diff_integer_nacCsHtj dd¡}d|j_t|ƒ}| ¡}tt |¡ƒ ¡}t     ||¡dS)Nr]rF)
r    r
r ÚflagsZ    writeablerrr`rr2r?rrrÚtest_diff_readonlys z$TestDataFrameDiff.test_diff_readonlycCsVttdƒƒ}| |¡}| ¡}|dkr*dnd}ttjddddg|d}t ||¡dS)Nr])Zint8Úint16r&rbrUr^)rrmr'rr    r1rr2)rZany_int_numpy_dtyperr3Zexpected_dtyperrrrÚtest_diff_all_int_dtype's 
ÿz)TestDataFrameDiff.test_diff_all_int_dtype)"Ú__name__Ú
__module__Ú __qualname__rr ÚmarkZ parametrizer    Úint64rr%r)r4r@rGrLrSrTr\rcrerfrgrirorqrsrurr1rr‚r„r†rrrrrsh
    
 
 
 
 
 
          üùþ    üùþóþ
    r) Únumpyr    r Zpandasr;rrrrZpandas._testingZ_testingrrrrrrÚ<module>s