|
10 | 10 |
|
11 | 11 | from pandas._libs.tslibs import conversion, timezones
|
12 | 12 |
|
13 |
| -from pandas import DatetimeIndex, Index, Series, Timestamp |
| 13 | +from pandas import Series, Timestamp |
14 | 14 | import pandas._testing as tm
|
15 | 15 | from pandas.core.indexes.datetimes import date_range
|
16 | 16 |
|
17 | 17 |
|
18 | 18 | class TestSeriesTimezones:
|
19 |
| - # ----------------------------------------------------------------- |
20 |
| - # Series.append |
21 |
| - |
22 |
| - def test_series_append_aware(self): |
23 |
| - rng1 = date_range("1/1/2011 01:00", periods=1, freq="H", tz="US/Eastern") |
24 |
| - rng2 = date_range("1/1/2011 02:00", periods=1, freq="H", tz="US/Eastern") |
25 |
| - ser1 = Series([1], index=rng1) |
26 |
| - ser2 = Series([2], index=rng2) |
27 |
| - ts_result = ser1.append(ser2) |
28 |
| - |
29 |
| - exp_index = DatetimeIndex( |
30 |
| - ["2011-01-01 01:00", "2011-01-01 02:00"], tz="US/Eastern" |
31 |
| - ) |
32 |
| - exp = Series([1, 2], index=exp_index) |
33 |
| - tm.assert_series_equal(ts_result, exp) |
34 |
| - assert ts_result.index.tz == rng1.tz |
35 |
| - |
36 |
| - rng1 = date_range("1/1/2011 01:00", periods=1, freq="H", tz="UTC") |
37 |
| - rng2 = date_range("1/1/2011 02:00", periods=1, freq="H", tz="UTC") |
38 |
| - ser1 = Series([1], index=rng1) |
39 |
| - ser2 = Series([2], index=rng2) |
40 |
| - ts_result = ser1.append(ser2) |
41 |
| - |
42 |
| - exp_index = DatetimeIndex(["2011-01-01 01:00", "2011-01-01 02:00"], tz="UTC") |
43 |
| - exp = Series([1, 2], index=exp_index) |
44 |
| - tm.assert_series_equal(ts_result, exp) |
45 |
| - utc = rng1.tz |
46 |
| - assert utc == ts_result.index.tz |
47 |
| - |
48 |
| - # GH#7795 |
49 |
| - # different tz coerces to object dtype, not UTC |
50 |
| - rng1 = date_range("1/1/2011 01:00", periods=1, freq="H", tz="US/Eastern") |
51 |
| - rng2 = date_range("1/1/2011 02:00", periods=1, freq="H", tz="US/Central") |
52 |
| - ser1 = Series([1], index=rng1) |
53 |
| - ser2 = Series([2], index=rng2) |
54 |
| - ts_result = ser1.append(ser2) |
55 |
| - exp_index = Index( |
56 |
| - [ |
57 |
| - Timestamp("1/1/2011 01:00", tz="US/Eastern"), |
58 |
| - Timestamp("1/1/2011 02:00", tz="US/Central"), |
59 |
| - ] |
60 |
| - ) |
61 |
| - exp = Series([1, 2], index=exp_index) |
62 |
| - tm.assert_series_equal(ts_result, exp) |
63 |
| - |
64 |
| - def test_series_append_aware_naive(self): |
65 |
| - rng1 = date_range("1/1/2011 01:00", periods=1, freq="H") |
66 |
| - rng2 = date_range("1/1/2011 02:00", periods=1, freq="H", tz="US/Eastern") |
67 |
| - ser1 = Series(np.random.randn(len(rng1)), index=rng1) |
68 |
| - ser2 = Series(np.random.randn(len(rng2)), index=rng2) |
69 |
| - ts_result = ser1.append(ser2) |
70 |
| - |
71 |
| - expected = ser1.index.astype(object).append(ser2.index.astype(object)) |
72 |
| - assert ts_result.index.equals(expected) |
73 |
| - |
74 |
| - # mixed |
75 |
| - rng1 = date_range("1/1/2011 01:00", periods=1, freq="H") |
76 |
| - rng2 = range(100) |
77 |
| - ser1 = Series(np.random.randn(len(rng1)), index=rng1) |
78 |
| - ser2 = Series(np.random.randn(len(rng2)), index=rng2) |
79 |
| - ts_result = ser1.append(ser2) |
80 |
| - |
81 |
| - expected = ser1.index.astype(object).append(ser2.index) |
82 |
| - assert ts_result.index.equals(expected) |
83 |
| - |
84 |
| - def test_series_append_dst(self): |
85 |
| - rng1 = date_range("1/1/2016 01:00", periods=3, freq="H", tz="US/Eastern") |
86 |
| - rng2 = date_range("8/1/2016 01:00", periods=3, freq="H", tz="US/Eastern") |
87 |
| - ser1 = Series([1, 2, 3], index=rng1) |
88 |
| - ser2 = Series([10, 11, 12], index=rng2) |
89 |
| - ts_result = ser1.append(ser2) |
90 |
| - |
91 |
| - exp_index = DatetimeIndex( |
92 |
| - [ |
93 |
| - "2016-01-01 01:00", |
94 |
| - "2016-01-01 02:00", |
95 |
| - "2016-01-01 03:00", |
96 |
| - "2016-08-01 01:00", |
97 |
| - "2016-08-01 02:00", |
98 |
| - "2016-08-01 03:00", |
99 |
| - ], |
100 |
| - tz="US/Eastern", |
101 |
| - ) |
102 |
| - exp = Series([1, 2, 3, 10, 11, 12], index=exp_index) |
103 |
| - tm.assert_series_equal(ts_result, exp) |
104 |
| - assert ts_result.index.tz == rng1.tz |
105 |
| - |
106 |
| - # ----------------------------------------------------------------- |
107 |
| - |
108 | 19 | def test_dateutil_tzoffset_support(self):
|
109 | 20 | values = [188.5, 328.25]
|
110 | 21 | tzinfo = tzoffset(None, 7200)
|
|
0 commit comments