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'ã@sZddlZddlZddlmZmZddlmZGdd„dƒZ    ej
  ddddg¡dd    „ƒZ dS)
éN)Ú    DataFrameÚSeriesc@sdeZdZej ddddejejejdddddgfdddejejejddddejgfdddejdddddejejgfdddejejddddejejgfdddejejd    d    d
ddejgfdddejejd    d    d
dejejgfdddddd    d    d
ejejejgfdddejdd    d    d
ejejejgfg¡d d „ƒZd d„Z    dd„Z
dd„Z ej dddddddg¡dd„ƒZ dS)ÚTestDataFramePctChangezperiods,fill_method,limit,expéÚffillNçø?rÚbfilléÿÿÿÿgà¿g333333ã¿c    CsHtjtjddddtjtjg}||ƒ}|j|||d}t |||ƒ¡dS)Nrééé
)ÚperiodsÚ fill_methodÚlimit)ÚnpÚnanÚ
pct_changeÚtmZ assert_equal)    Úselfr rrÚexpZframe_or_seriesÚvalsÚobjÚres©rúad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_pct_change.pyÚtest_pct_change_with_nas sz/TestDataFramePctChange.test_pct_change_with_nascCs¦tt ddd¡t ddd¡t ddd¡gƒ tj¡}tj|jd<tj|jd<d|jd<tdƒD]B}|j|d    |j|d    j    |d    d
}|j
|d d }t   ||¡q^dS) Nré(r )rr)rré<)r
ér
)ÚaxisrÚpad)rr) rrZarangeZastypeÚfloat64rZiatÚrangerÚshiftrrÚassert_frame_equal)rZpnlrÚexpectedÚresultrrrÚtest_pct_change_numeric"s&ÿþ  
 $z.TestDataFramePctChange.test_pct_change_numericcCsÊ|jdd}t ||| d¡d¡| d¡}|jdd}t ||| d¡d¡|jddd}|jddd}t ||| d¡d¡|jd    d
}|jdd}t |||jd    d
d |¡¡dS) N©rrr
r )Úmethodr©rr)r)rZ5D)Úfreq)rrr$r#ZfillnaZ reindex_like)rÚdatetime_frameÚrsZfilledrrrÚtest_pct_change1s 
   ÿz&TestDataFramePctChange.test_pct_changecCs\tddtjddgƒ}t||dœƒ}| ¡}ttjdddd    gƒ}t||dœƒ}t ||¡dS)
Nçð?rg@g@)ÚaÚbçà?çgVUUUUUå?gš™™™™™É?)rrrrrrr$)rÚsZdfZchgr%ZedfrrrÚtest_pct_change_shift_over_nasCs z5TestDataFramePctChange.test_pct_change_shift_over_nasz!freq, periods, fill_method, limit)Z5BéNN)Ú3BrNN)r7rrN)Ú7Bér r)r8r9rr)Z14BéNNc    Csl|j|||d}|j|||d}t ||¡t|j|jd}|j|||d}|j|||d}t ||¡dS)N)r+rrr*)ÚindexÚcolumns)rrr$rr;r<)    rr,r+r rrZrs_freqZ
rs_periodsZempty_tsrrrÚtest_pct_change_periods_freqMsÿÿ z3TestDataFramePctChange.test_pct_change_periods_freq) Ú__name__Ú
__module__Ú __qualname__ÚpytestÚmarkÚ parametrizerrrr'r.r5r=rrrrr s6 " " " "øþ
    
úþ rrr rcCs²ttjdddddgddtjdddgdœdd    gdd
}|j|d }|dkrdtjtjtjtjd d g}ntjtjdd d d g}ttjtjd dd d g|dœdd    gdd
}t ||¡dS)Nrr
ré    ér)rrr0r1)r;r(g@r/r3r2)rrrrÚinfrr$)rÚdatar&Z second_columnr%rrrÚ'test_pct_change_with_duplicated_indicesjs$
ÿ 
þrH) ÚnumpyrrAZpandasrrZpandas._testingZ_testingrrrBrCrHrrrrÚ<module>s  _