BUG: Index.delete doesnt preserve name and other attrs by sinhrks · Pull Request #7302 · pandas-dev/pandas (original) (raw)

Sure, here's an example. The last case (inspired by #2960) differs. Maybe that's fine?

(I thought it might be more far-reaching but apparently not.)

On master:

In [14]: ts = pd.Series(index=pd.date_range('2000-01-01', periods=10, freq='D'))

In [15]: ts[:5].index
Out[15]: 
<class 'pandas.tseries.index.DatetimeIndex'>
[2000-01-01, ..., 2000-01-05]
Length: 5, Freq: D, Timezone: None

In [16]: ts[[1,2,3]].index
Out[16]: 
<class 'pandas.tseries.index.DatetimeIndex'>
[2000-01-02, ..., 2000-01-04]
Length: 3, Freq: None, Timezone: None

In [17]: ts.drop(ts.index[[5,6,7]]).index
Out[17]: 
<class 'pandas.tseries.index.DatetimeIndex'>
[2000-01-01, ..., 2000-01-10]
Length: 7, Freq: D, Timezone: None

On 0.14.0:

In [1]: ts = pd.Series(index=pd.date_range('2000-01-01', periods=10, freq='D'))

In [2]: ts[:5].index
Out[2]: 
<class 'pandas.tseries.index.DatetimeIndex'>
[2000-01-01, ..., 2000-01-05]
Length: 5, Freq: D, Timezone: None

In [3]: ts[[1,2,3]].index
Out[3]: 
<class 'pandas.tseries.index.DatetimeIndex'>
[2000-01-02, ..., 2000-01-04]
Length: 3, Freq: None, Timezone: None

In [4]: ts.drop(ts.index[[5,6,7]]).index
Out[4]: 
<class 'pandas.tseries.index.DatetimeIndex'>
[2000-01-01, ..., 2000-01-10]
Length: 7, Freq: None, Timezone: None