|
8 | 8 |
|
9 | 9 | class TestDatetimeIndex(object):
|
10 | 10 |
|
| 11 | + def test_tuple_setitem_with_datetime_tz(self): |
| 12 | + # 16889 |
| 13 | + # support setitem with datetimeindex with tz |
| 14 | + mask = np.array([True, False, True, False]) |
| 15 | + idx = pd.date_range('20010101', periods=4, tz='UTC') |
| 16 | + df = pd.DataFrame({'a': np.arange(4)}, index=idx).astype('float64') |
| 17 | + result = df.copy() |
| 18 | + result.loc[mask, :] = df.loc[mask, :] |
| 19 | + tm.assert_frame_equal(result, df) |
| 20 | + |
11 | 21 | def test_setitem_with_datetime_tz(self):
|
12 | 22 | mask = np.array([True, False, True, False])
|
13 | 23 | idx = pd.date_range('20010101', periods=4, tz='UTC')
|
14 | 24 | df = pd.DataFrame({'a': np.arange(4)}, index=idx).astype('float64')
|
15 |
| - test = df.copy() |
16 |
| - test.loc[mask, :] = df.loc[mask, :] |
17 |
| - tm.assert_frame_equal(test, df) |
| 25 | + result = df.copy() |
| 26 | + result.loc[mask] = df.loc[mask] |
| 27 | + tm.assert_frame_equal(result, df) |
18 | 28 |
|
| 29 | + def test_tuple_setitem_with_datetime(self): |
| 30 | + mask = np.array([True, False, True, False]) |
| 31 | + idx = pd.date_range('20010101', periods=4) |
| 32 | + df = pd.DataFrame({'a': np.arange(4)}, index=idx).astype('float64') |
| 33 | + result = df.copy() |
| 34 | + result.loc[mask] = df.loc[mask] |
| 35 | + tm.assert_frame_equal(result, df) |
| 36 | + |
| 37 | + def test_setitem_datetime(self): |
| 38 | + mask = np.array([True, False, True, False]) |
| 39 | + idx = pd.date_range('20010101', periods=4) |
| 40 | + df = pd.DataFrame({'a': np.arange(4)}, index=idx).astype('float64') |
| 41 | + result = df.copy() |
| 42 | + result.loc[mask] = df.loc[mask] |
| 43 | + tm.assert_frame_equal(result, df) |
| 44 | + |
19 | 45 | def test_indexing_with_datetime_tz(self):
|
20 | 46 |
|
21 | 47 | # 8260
|
|
0 commit comments