我想访问Datetimeindex类提供的特殊方法,例如月,日等。但是,如果不将其作为数据帧的索引,则似乎无法使数据帧中的一系列成为Datetimeindex。请看以下示例:

dates

Out[119]:
         Dates
0     1/1/2012
1     1/2/2012
2     1/3/2012
3     1/4/2012
4     1/5/2012
5     1/6/2012
6     1/7/2012
7     1/8/2012
8     1/9/2012
9    1/10/2012
10  12/31/2012

date_series = pd.DatetimeIndex(dates.Dates)
date_series.month
Out[115]: array([ 1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 12])

dates.Dates = pd.DatetimeIndex(dates.Dates)
dates.Dates.month
AttributeError: 'Series' object has no attribute 'month'


我还尝试使用pd.to_datetime将系列转换为时间戳,但仍然无法正常工作。

我知道我可以解决此问题,但似乎应该存在此功能?

最佳答案

现在,我建议您执行pd.DatetimeIndex(dates.Dates).month。我一直在争论是否向Series添加一堆特定于数据类型的属性,这些属性仅适用于时间戳,但尚未完成。

关于python - 如何使Datetimeindex不是数据帧中的索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14095463/

10-16 12:12