|
1 |
| -from datetime import timedelta |
2 |
| - |
3 | 1 | import numpy as np
|
4 |
| -import pytest |
5 |
| - |
6 |
| -import pandas as pd |
7 |
| -from pandas import ( |
8 |
| - DataFrame, |
9 |
| - DatetimeIndex, |
10 |
| - Index, |
11 |
| - PeriodIndex, |
12 |
| - Timedelta, |
13 |
| - date_range, |
14 |
| - period_range, |
15 |
| - to_datetime, |
16 |
| -) |
| 2 | + |
| 3 | +from pandas import DataFrame, Index, PeriodIndex, period_range |
17 | 4 | import pandas._testing as tm
|
18 | 5 |
|
19 | 6 |
|
@@ -49,93 +36,6 @@ def test_frame_setitem(self):
|
49 | 36 | assert isinstance(rs.index, PeriodIndex)
|
50 | 37 | tm.assert_index_equal(rs.index, rng)
|
51 | 38 |
|
52 |
| - def test_frame_to_time_stamp(self): |
53 |
| - K = 5 |
54 |
| - index = period_range(freq="A", start="1/1/2001", end="12/1/2009") |
55 |
| - df = DataFrame(np.random.randn(len(index), K), index=index) |
56 |
| - df["mix"] = "a" |
57 |
| - |
58 |
| - exp_index = date_range("1/1/2001", end="12/31/2009", freq="A-DEC") |
59 |
| - exp_index = exp_index + Timedelta(1, "D") - Timedelta(1, "ns") |
60 |
| - result = df.to_timestamp("D", "end") |
61 |
| - tm.assert_index_equal(result.index, exp_index) |
62 |
| - tm.assert_numpy_array_equal(result.values, df.values) |
63 |
| - |
64 |
| - exp_index = date_range("1/1/2001", end="1/1/2009", freq="AS-JAN") |
65 |
| - result = df.to_timestamp("D", "start") |
66 |
| - tm.assert_index_equal(result.index, exp_index) |
67 |
| - |
68 |
| - def _get_with_delta(delta, freq="A-DEC"): |
69 |
| - return date_range( |
70 |
| - to_datetime("1/1/2001") + delta, |
71 |
| - to_datetime("12/31/2009") + delta, |
72 |
| - freq=freq, |
73 |
| - ) |
74 |
| - |
75 |
| - delta = timedelta(hours=23) |
76 |
| - result = df.to_timestamp("H", "end") |
77 |
| - exp_index = _get_with_delta(delta) |
78 |
| - exp_index = exp_index + Timedelta(1, "h") - Timedelta(1, "ns") |
79 |
| - tm.assert_index_equal(result.index, exp_index) |
80 |
| - |
81 |
| - delta = timedelta(hours=23, minutes=59) |
82 |
| - result = df.to_timestamp("T", "end") |
83 |
| - exp_index = _get_with_delta(delta) |
84 |
| - exp_index = exp_index + Timedelta(1, "m") - Timedelta(1, "ns") |
85 |
| - tm.assert_index_equal(result.index, exp_index) |
86 |
| - |
87 |
| - result = df.to_timestamp("S", "end") |
88 |
| - delta = timedelta(hours=23, minutes=59, seconds=59) |
89 |
| - exp_index = _get_with_delta(delta) |
90 |
| - exp_index = exp_index + Timedelta(1, "s") - Timedelta(1, "ns") |
91 |
| - tm.assert_index_equal(result.index, exp_index) |
92 |
| - |
93 |
| - # columns |
94 |
| - df = df.T |
95 |
| - |
96 |
| - exp_index = date_range("1/1/2001", end="12/31/2009", freq="A-DEC") |
97 |
| - exp_index = exp_index + Timedelta(1, "D") - Timedelta(1, "ns") |
98 |
| - result = df.to_timestamp("D", "end", axis=1) |
99 |
| - tm.assert_index_equal(result.columns, exp_index) |
100 |
| - tm.assert_numpy_array_equal(result.values, df.values) |
101 |
| - |
102 |
| - exp_index = date_range("1/1/2001", end="1/1/2009", freq="AS-JAN") |
103 |
| - result = df.to_timestamp("D", "start", axis=1) |
104 |
| - tm.assert_index_equal(result.columns, exp_index) |
105 |
| - |
106 |
| - delta = timedelta(hours=23) |
107 |
| - result = df.to_timestamp("H", "end", axis=1) |
108 |
| - exp_index = _get_with_delta(delta) |
109 |
| - exp_index = exp_index + Timedelta(1, "h") - Timedelta(1, "ns") |
110 |
| - tm.assert_index_equal(result.columns, exp_index) |
111 |
| - |
112 |
| - delta = timedelta(hours=23, minutes=59) |
113 |
| - result = df.to_timestamp("T", "end", axis=1) |
114 |
| - exp_index = _get_with_delta(delta) |
115 |
| - exp_index = exp_index + Timedelta(1, "m") - Timedelta(1, "ns") |
116 |
| - tm.assert_index_equal(result.columns, exp_index) |
117 |
| - |
118 |
| - result = df.to_timestamp("S", "end", axis=1) |
119 |
| - delta = timedelta(hours=23, minutes=59, seconds=59) |
120 |
| - exp_index = _get_with_delta(delta) |
121 |
| - exp_index = exp_index + Timedelta(1, "s") - Timedelta(1, "ns") |
122 |
| - tm.assert_index_equal(result.columns, exp_index) |
123 |
| - |
124 |
| - # invalid axis |
125 |
| - with pytest.raises(ValueError, match="axis"): |
126 |
| - df.to_timestamp(axis=2) |
127 |
| - |
128 |
| - result1 = df.to_timestamp("5t", axis=1) |
129 |
| - result2 = df.to_timestamp("t", axis=1) |
130 |
| - expected = pd.date_range("2001-01-01", "2009-01-01", freq="AS") |
131 |
| - assert isinstance(result1.columns, DatetimeIndex) |
132 |
| - assert isinstance(result2.columns, DatetimeIndex) |
133 |
| - tm.assert_numpy_array_equal(result1.columns.asi8, expected.asi8) |
134 |
| - tm.assert_numpy_array_equal(result2.columns.asi8, expected.asi8) |
135 |
| - # PeriodIndex.to_timestamp always use 'infer' |
136 |
| - assert result1.columns.freqstr == "AS-JAN" |
137 |
| - assert result2.columns.freqstr == "AS-JAN" |
138 |
| - |
139 | 39 | def test_frame_index_to_string(self):
|
140 | 40 | index = PeriodIndex(["2011-1", "2011-2", "2011-3"], freq="M")
|
141 | 41 | frame = DataFrame(np.random.randn(3, 4), index=index)
|
|
0 commit comments