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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
U
­ý°d›Kã@sªddlZddlmZddlZddlZddlZddlZddlmZm    Z    m
Z
m Z m Z m Z mZmZmZddlmZGdd„dƒZGdd„dƒZGdd    „d    ƒZd
d „Zd d „ZdS)éN)Údatetime)    Ú    DataFrameÚ DatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚ    TimestampÚconcatÚ
date_rangeÚ to_timedeltac@sòeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Ze    j
  d ddg¡dd„ƒZ e    j
  dddg¡e    j
  dddg¡e    j
  de jedƒg¡dd„ƒƒƒZe    j
  dddg¡e    j
  dddg¡dd„ƒƒZe    j
  dddg¡e    j
  dddg¡dd„ƒƒZdS)ÚTestDatetimeConcatcCsdtddd}td|iƒ}t||gƒ}|jdd…d|k ¡sBt‚|jdd…d|k ¡s`t‚dS)Nz1/1/2000é
)ÚperiodsÚtime)r
rr    ÚilocÚallÚAssertionError)ÚselfÚrngÚdfÚresult©rúad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/reshape/concat/test_datetimes.pyÚtest_concat_datetime64_blocks
   z/TestDatetimeConcat.test_concat_datetime64_blockcCsrg}| tdddƒdg¡| tdddƒdg¡tj|ddgd}tdd    d
d }t|td
ƒd œƒ}t||gƒdS) NiÚééÚhiÚdateÚtest©Úcolumnsz2000/1/1ÚDr )ÚstartÚfreqr)rr)ÚappendrrZ from_recordsr
Úranger    )rÚrowsZdf2_objÚindÚdf1rrrÚ%test_concat_datetime_datetime64_frame!sz8TestDatetimeConcat.test_concat_datetime_datetime64_framec
Cs¸tddddd}t|d|ddd}td    d
d dgi|d }td d
d dgi|d }t||gd
d}tdddgdd d¡ d¡}td
d
gd d gddgg|d    d gd}t ||¡tddddd}td d
d dgi|d }    t||    gd
d}tddddddgƒ}ttjd
gtjd gtjdgd
tjgd tjgdtjgg|d    d gd}t ||¡t|     d¡ 
¡|     d¡ 
¡gdd}td
d dgtjgdtjgdd
d dgdœ|  |¡d }t ||¡dS)Nú
2011-01-01éÚHz Europe/Paris©rr#Útzréÿÿÿÿ)r"Úendr#Úarr©ÚindexÚb©Zaxisz2011-01-01 00:00:00+01:00z2011-01-01 01:00:00+01:00z2011-01-01 02:00:00+01:00©r#ÚUTC©r3r z
Asia/Tokyoz2010-12-31 15:00:00+00:00z2010-12-31 16:00:00+00:00z2010-12-31 17:00:00+00:00z2010-12-31 23:00:00+00:00z2011-01-01 00:00:00+00:00z2011-01-01 01:00:00+00:00T)Úsort©r1r4) r
rr    rZ
tz_convertÚtmÚassert_frame_equalÚnpÚnanZresampleZmeanr$)
rZidx1Zidx2r(Údf2rÚexp_idxÚexpectedZidx3Údf3rrrÚtest_concat_datetime_timezone/sjýúø    ÷ÿ ÿ úÿ úö $,þz0TestDatetimeConcat.test_concat_datetime_timezonecCs¼tddddd}ttdƒƒ}t||d}t|dd…|dd…gƒ}t ||¡t|dd…|dd…gƒ}t|dd…|dd…|dd… |dd…¡d}d|jj    _
t ||¡dS)Nz 01-Jan-2013édZ50Lr7r-r2é2) r
Úlistr%rr    r;r<r$r3Ú_datar#)rZdrÚdatarArrrrÚtest_concat_datetimeindex_freqps   6
z1TestDatetimeConcat.test_concat_datetimeindex_freqcCstt ddd¡t ddd¡t ddd¡gdd}tddgtjdd    g|dd
…gd d gd d}tddgtjdd    g|ddd    …gd d gd d}tjdd    d    g|gd d gd }|jdjtks¾t    ‚t
ddgdt j gt j dgg|d}t ||gdd}t ||¡dS)NiÝréÞißÚobject©Údtyper1r4rr/ÚfirstÚsecond)Únamesr2r5)rÚdtrrrÚ from_arraysÚlevelsrMrKrrr=r>r    r;r<)rÚidxÚsÚs2ÚmirArrrrÚ,test_concat_multiindex_datetime_object_indexs>&þ
þûþ
þþ þþz?TestDatetimeConcat.test_concat_multiindex_datetime_object_indexcCs<ttdddddƒ}ttjddgdd    }t|d|dtjtjgƒ}t||gd
d }t ||¡ttjtd ƒdd    }t||gd
d }t ||¡ttdddd ƒ}ttdddd ƒ}tj|dd…<t|d|dtjtjgƒ}t||gd
d }t ||¡tj|dd…<ttjtd ƒdd    }t||gd
d }t ||¡dS)Nú20151124 08:00ú20151124 09:00Ú1hú
US/Eastern©r#r.rrzdatetime64[ns, US/Eastern])r3rMT©Ú ignore_indexér6z20151124 10:00z20151124 11:00zdatetime64[ns])rr
ÚpdÚNaTr    r;Úassert_series_equalr%©rÚxÚyrArrrrÚtest_concat_NaT_series¤s(ÿ   z)TestDatetimeConcat.test_concat_NaT_seriesr.Nr7cs’ttjgtjggƒ}| ‡fdd„¡}ttdˆdgtdˆdggddgd}ttjtjtdˆdtdˆdgƒ}t||gd    d
}t ||¡dS) Ncs |j ˆ¡S©N©rQÚ tz_localize©re©r.rrÚ<lambda>Èóz?TestDatetimeConcat.test_concat_NaT_dataframes.<locals>.<lambda>ú
2015/01/01rlú
2016/01/01rr+r2rr5)rrarbÚapplyrr    r;r<)rr.rNrOrArrrlrÚtest_concat_NaT_dataframesÃsþ
 
üÿ    z-TestDatetimeConcat.test_concat_NaT_dataframesÚtz1Útz2rUZ20150101csžttjgtjggƒ ‡fdd„¡}t|gƒ ‡fdd„¡}t||gdd}tttjtj|gdddgdƒ}| ‡fdd„¡}ˆˆkrŽ| t¡}t     ||¡dS)    Ncs |j ˆ¡Srhrirk)rsrrrmàrnzNTestDatetimeConcat.test_concat_NaT_dataframes_all_NaT_axis_0.<locals>.<lambda>cs |j ˆ¡Srhrirk©rtrrrmárnrr5rr2cs |j ˆ¡Srhrirkrurrrmårn)
rrarbrqr    rÚastyperKr;r<)rrsrtrUrNrOrrAr)rsrtrÚ)test_concat_NaT_dataframes_all_NaT_axis_0Ùs" 
z<TestDatetimeConcat.test_concat_NaT_dataframes_all_NaT_axis_0cCstttjtjgƒj |¡ƒ}tttjgƒj |¡dgd}tttjtjgƒj |¡ttjtjgƒj |¡dœƒ}t||gdd}t ||¡dS)Nrr)rrr5)    rrrarbrQrjr    r;r<©rrsrtrNrOrArrrrÚ)test_concat_NaT_dataframes_all_NaT_axis_1ësþÿz<TestDatetimeConcat.test_concat_NaT_dataframes_all_NaT_axis_1cCs’ttjtjgƒj |¡}ttd|dgtd|dggddgd}ttjtjtd|dtd|dgƒ}||krv| t¡}t    ||gƒ}t
  ||¡dS)Nrorlrprr+r2) rrarbrQrjrrrvrKr    r;r<rxrrrÚ(test_concat_NaT_series_dataframe_all_NaTûs$  þû
 
üÿ
 z;TestDatetimeConcat.test_concat_NaT_series_dataframe_all_NaT)Ú__name__Ú
__module__Ú __qualname__rr)rCrIrXrgÚpytestÚmarkÚ parametrizerrrarbrrwryrzrrrrr s$    A%
 r c    @s|eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    e
j   dde
j eje
j jdddg¡dd„ƒZdd„ZdS)ÚTestTimezoneConcatcCsžttdddddƒ}ttddƒƒ}t|d|d    |d|d    gd
d }t||gd d }t ||¡ttdddddƒ}tddgƒ}t|d|d    |d|d    gd
d }t||gd d }t ||¡ttdd    d    ƒggƒ}|dj d¡|d<ttdd    dƒggƒ}|dj d¡|d<t||gƒ}|dj    dks2t
‚ttdd    d    ƒggƒ}|dj d¡|d<ttdd    dƒggƒ}|dj d¡|d<t||gƒ}|dj    dks¢t
‚ttdd    d    ƒgtdd    dƒggƒ}|dj d¡|d<ttdd    dƒggƒ}|dj d¡|d<t||gƒ}|dj    dkst
‚ttdd    d    ƒggƒ}|dj d¡|d<ttdd    dƒgtdd    dƒggƒ}|dj d¡|d<t||gƒ}|dj    dksšt
‚dS)NrYrZr[r7r]ú
2012-01-01z
2012-01-02rrrKrLTr^r1r4iàrzdatetime64[ns, UTC]z Europe/Londonzdatetime64[ns, Europe/London]r+) rr
r    r;rcrrrQrjrMr)rrerfrArrNrOrrrÚtest_concat_tz_seriessD$  $       z(TestTimezoneConcat.test_concat_tz_seriescCs†tdtj ¡dtdtj ¡dg}tdtj ¡dtdtj ¡dg}tt|ƒt|ƒgdd}t |t||ƒ¡|jdks‚t    ‚dS)    Nr*rlú
2011-02-01r‚z
2012-02-01Tr^zdatetime64[ns, tzlocal()])
rÚdateutilr.Ztzlocalr    rr;rcrMr©rrerfrrrrÚtest_concat_tz_series_tzlocalRsþþz0TestTimezoneConcat.test_concat_tz_series_tzlocalcCs¬tdddtdddg}t d¡t d¡g}tt|ƒt|ƒgdd}t |t||d    d
¡tjd d d tjdd d g}tt|ƒt|ƒgdd}t |t||d    d
¡dS)Nr*r\rlr„z1 dayz2 dayTr^rKrLz2011-03ÚMr6z2011-04)rraZ    Timedeltar    rr;rcZPeriodr†rrrÚ'test_concat_tz_series_with_datetimelikeas
 
þz:TestTimezoneConcat.test_concat_tz_series_with_datetimelikecCsRttdddtddddœtdƒd}t|j ¡|j ¡gd    d
}t ||¡dS) NZ20130102r\rlZ20130603ZCET©ÚAÚBér2rr5)    rrr%r    r‹Zto_framerŒr;r<)rr?rBrrrÚtest_concat_tz_frameps
 
þû    z'TestTimezoneConcat.test_concat_tz_framec    Csêtddd}tddd}tddd}td|giƒ}td|giƒ}td|giƒ}t||gƒjdd}td||gitd}t ||¡t||gƒjdd}td||gitd}t ||¡t||gƒjdd}td||giƒ}t ||¡dS)    Nú
2015-01-01rlr7ÚESTrT)ZdroprL)rrr    Z reset_indexrKr;r<)    rÚts1Úts2Úts3r(r?rBÚresultsrArrrÚtest_concat_multiple_tzs}s     z+TestTimezoneConcat.test_concat_multiple_tzscCsêttdddƒtdddƒtdddƒgdddgdddgdd    d
gd œƒ}|d  d d„¡|d <| d dg¡}tdddgddd d}tdddgddd}t ||g¡}tdddgddd    d
gddœ|ddgd}t||gƒ}t     
||¡dS)NrJrrr+r‹rŒÚCr`ré)rQr4ÚcÚdrQcSs t|ddS)Nú
US/Pacificrl)r)r™rrrrm¢rnzCTestTimezoneConcat.test_concat_multiindex_with_tz.<locals>.<lambda>r4z
2014-01-01z
2014-01-02z
2014-01-03rš)r.Úname)r›)r˜r™r˜r™r8) rrrqZ    set_indexrrrrRr    r;r<)rrZexp_idx1Zexp_idx2r@rArrrrÚtest_concat_multiindex_with_tz”s4
 
 
ýøÿ  ÿÿ z1TestTimezoneConcat.test_concat_multiindex_with_tzcCszt ddg¡ d¡}td|iƒ}t||dœƒ}t||gddd}tt|ƒt|ƒtjtjgt|ƒdœƒ}t ||¡dS)Nrrr7r‹rŠT)r9r_)    raÚ to_datetimerjrr    rFrbr;r<)rÚtsr1r4rrArrrÚtest_concat_tz_not_aligned±s $ÿz-TestTimezoneConcat.test_concat_tz_not_alignedÚt1rz*GH23037 incorrect dtype when concatenating)Úreason)Zmarksc    Csxt|dd}tddd}tddd}t||ggƒ}t|ggƒ}t||gƒ}t||g|tjggddgd}t ||¡dS)Nr7rlrrr2)rrr    rarbr;r<)    rr r‘r’r“r(r?rrArrrÚtest_concat_tz_NaT¼s     z%TestTimezoneConcat.test_concat_tz_NaTcCs>tttddddƒtƒgƒ}ttddddƒ}t ||¡dS)NÚ2000rr7)rr.)r    rr
r;r<)rrrArrrÚtest_concat_tz_with_empty×s
ÿz,TestTimezoneConcat.test_concat_tz_with_emptyN)r{r|r}rƒr‡r‰rŽr•rœrŸr~rr€ÚparamrarbZxfailr¢r¤rrrrrs(8  ÿþþþ
rc@s$eZdZdd„Zdd„Zdd„ZdS)ÚTestPeriodConcatcCspttjddgddƒ}ttjddgddƒ}t|d|d|d|dgd    d
}t||gd d }t ||¡dS) Nú
2015-11-01ú
2015-12-01r!r6ú
2015-10-01ú
2016-01-01rrz    Period[D]rLTr^)rraÚ PeriodIndexr    r;rcrdrrrÚtest_concat_period_seriesás
$z*TestPeriodConcat.test_concat_period_seriescCs~ttjddgddƒ}ttjddgddƒ}t|d|d    |d|d    gd
d }t||gd d }t ||¡|jd
kszt‚dS)Nr§r¨r!r6r©rªrˆrrrKrLTr^)rrar«r    r;rcrMrrdrrrÚ'test_concat_period_multiple_freq_seriesès $ z8TestPeriodConcat.test_concat_period_multiple_freq_seriescCsdttjddgddƒ}ttjddgddƒ}t|d|d|d|dgdd    }t||gd
d }t ||¡|jdkszt‚ttjddgddƒ}ttddgƒƒ}t|d|d|d|dgdd    }t||gd
d }t ||¡|jdksît‚ttjddgddƒ}td d gƒ}t|d|d|d|dgdd    }t||gd
d }t ||¡|jdks`t‚dS)Nr§r¨r!r6rˆrrrKrLTr^r‹rŒ)    rrar«r    r;rcrMrrrdrrrÚtest_concat_period_other_seriesðs$$ $  $ z0TestPeriodConcat.test_concat_period_other_seriesN)r{r|r}r¬r­r®rrrrr¦àsr¦cCsZtt d¡dd}td|iƒ}t||gƒ}t |jdd…|¡t |jdd…|¡dS)Nr rU)Úunitr)r r=Zarangerr    r;r<r)rrrrrrÚtest_concat_timedelta64_blocks
  r°cCstddit dtjfg¡d}tddit dtjfdtjfg¡d}t||gdd}tdtjgdd    œt dtjfdtjfg¡ƒ}t     ||¡dS)
Nr1rr2r4rr r5gð?r:)
rrÚ from_tuplesrarbr    r=r>r;r<)ÚleftÚrightrrArrrÚ#test_concat_multiindex_datetime_natsÿÿr´)rrQr…Únumpyr=r~Zpandasrarrrrrrr    r
r Zpandas._testingZ_testingr;r rr¦r°r´rrrrÚ<module>s , H(