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
U
­ý°d·ã@sÂddlZddlZddlmZmZmZmZmZddl    m
Z dd„Z dd„Z dd„Zd    d
„Zd d „Zej d edƒedƒedƒgedƒedƒedƒgg¡dd„ƒZdd„Zdd„Zdd„Zdd„ZdS)éN)Ú    DataFrameÚNaTÚSeriesÚ    TimedeltaÚ    Timestampcstd‰tdd„tˆƒDƒtdddgdd}| ddg¡}t‡fdd„tˆƒDƒtdgdd}| d    ¡}t ||¡dS)
Ni°cSs,g|]$}|d|dr|dntj|f‘qS©é é©ÚnpÚnan©Ú.0Úi©rúcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/groupby/test_groupby_shift_diff.pyÚ
<listcomp>sz2test_group_shift_with_null_key.<locals>.<listcomp>ÚAÚBÚZ©ÚdtypeÚcolumnsÚindexcs.g|]&}|dr$|ˆdkr$|dntj‘qS)r    rr
r ©Zn_rowsrrrséÿÿÿÿ©rÚrangeÚfloatÚgroupbyÚshiftÚtmÚassert_frame_equal©ÚdfÚgÚexpectedÚresultrrrÚtest_group_shift_with_null_keys üü
r(csxd‰tdd„tˆƒDƒtdddgdd}| ddg¡}t‡fdd„tˆƒDƒtdgdd}|jd    d
d }t ||¡dS) NécSsg|]}|d|d|f‘qSrrr rrrr-sz4test_group_shift_with_fill_value.<locals>.<listcomp>rrrrcs$g|]}|ˆdkr|dnd‘qS)rrrr rrrr5srr©Z
fill_valuerr#rrrÚ test_group_shift_with_fill_value)s üür+cCsRt ¡}tddg|dœƒ}| d¡ d¡jd}td|i|jd}t     ||¡dS)Né)ÚaÚdater-rr.©Úname)
rÚutcnowrrr Zilocrr0r!Úassert_series_equal)Znow_dtr$r'r&rrrÚtest_group_shift_lose_timezone?s
r3cCsvtdddddgdddddgdœ|d}| d¡d     ¡}d
}|d krHd }ttjtjtjd dg|d    d}t ||¡dS)Nr,ér    éé©r-Úb©rr-r8r©Zint8Úint16Úfloat32r<çð?ç@)rr0©rrÚdiffrr r r!r2©Zany_real_numpy_dtyper$r'Z    exp_dtyper&rrrÚtest_group_diff_real_seriesHsþrBcCs’tdddddgdddddgdddddgdœ|d}| d    ¡ ¡}d
}|d krPd }ttjtjtjd dgtjtjtjd dgdœ|d}t ||¡dS)Nr,r4r    r5r6é)r-r8Úcr9r-rr:r<r=r>g@)r8rD)rrr@r r r!r"rArrrÚtest_group_diff_real_frameUs$   ýúþûrEÚdataz
2013-01-01z
2013-01-02z
2013-01-03z5 daysz6 daysz7 dayscCsLtdddg|dœƒ}| d¡d ¡}ttttdƒgdd}t ||¡dS)Nr,r4r7r-r8z1 daysr/)rrr@rrrr!r2)rFr$r'r&rrrÚtest_group_diff_datetimelikels rGcCs`tdddddgdddddgdœƒ}| d¡d ¡}ttjtjtjddgdd    }t ||¡dS)
Nr,r4r    TFr7r-r8r/r?)r$r'r&rrrÚtest_group_diff_bool~s"rHc    CsNtdddgdddgdœ|d}tjtdd| d¡d     ¡W5QRXdS)
NZfooÚbarZbazr7r9z#unsupported operand type\(s\) for -)Úmatchr-r8)rÚpytestZraisesÚ    TypeErrorrr@)Z object_dtyper$rrrÚtest_group_diff_object_raises…s ÿrMcCsXtdddgd}| dg¡ d¡}| dg¡jddd}t ||¡t |j|j¡dS©Nr-r8rD)rr,rr*©rrr r!r"Zassert_index_equalr©r$ZshiftedZshifted_with_fillrrrÚtest_empty_shift_with_fills
 rQcCs\tdddgd}| ddg¡ d¡}| ddg¡jddd}t ||¡t |j|j¡dSrNrOrPrrrÚ$test_multindex_empty_shift_with_fill–s
 rR)Únumpyr rKZpandasrrrrrZpandas._testingZ_testingr!r(r+r3rBrEÚmarkZ parametrizerGrHrMrQrRrrrrÚ<module>s,      ýúþ