API: DateTimeIndex slicing removes name label #4226

Closed
diezguerra opened this Issue Jul 12, 2013 · 8 comments

Comments

Projects
None yet
3 participants

Shouldn't it carry all possible properties instead?

Steps to reproduce:

import pandas as pd


st = pd.Timestamp('2013-07-01 00:00:00', tz='America/Los_Angeles')
et = pd.Timestamp('2013-07-02 00:00:00', tz='America/Los_Angeles')

dr = pd.date_range(st, et, freq='H', name='timebucket')
assert dr.name == 'timebucket'
dr = dr[1:]
assert dr.name == None
Contributor

jreback commented Jul 13, 2013

related to #4039 I think, cc @jtratner

Member

cpcloud commented Jul 13, 2013

hm weird. looks like the overridden __getitem__ is not being called...

Member

cpcloud commented Jul 13, 2013

In [9]: paste
st = pd.Timestamp('2013-07-01 00:00:00', tz='America/Los_Angeles')
et = pd.Timestamp('2013-07-02 00:00:00', tz='America/Los_Angeles')

dr = pd.date_range(st, et, freq='H', name='timebucket')

## -- End pasted text --

In [10]: dr[1:]
Out[10]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-07-01 01:00:00, ..., 2013-07-02 00:00:00]
Length: 24, Freq: H, Timezone: America/Los_Angeles

In [11]: dr[1:].name

In [12]: dr.__getitem__(slice(1, None)).name
Out[12]: 'timebucket'
Contributor

jreback commented Jul 13, 2013

I think is a short cut I put in, something like getitem_slice in tseries/index

Member

cpcloud commented Jul 13, 2013

same issue for Index(['a','b']) as well

Member

cpcloud commented Jul 13, 2013

passes when i define that in terms of __getitem__

Member

cpcloud commented Jul 13, 2013

pr coming

cpcloud closed this in #4233 Jul 14, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment