Closed
Description
We use special logic for dt64/td64/period dtypes that makes view/copy behavior different from other dtypes:
dti = pd.date_range("2016-01-01", periods=4, tz="US/Pacific")
key = np.array([True, True, False, False])
ser1 = pd.Series(dti._data)
ser2 = pd.Series(range(4))
res1 = ser1[key]
res2 = ser2[key]
>>> res1._values._data.base is None
False
>>> res2._values.base is None
True
cc @jorisvandenbossche IIRC you advocated not doing this special casing.