我想访问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/