在尝试创建各种日期列(工作日,工作日,日索引,周索引)的过程中,我试图减少项目中的代码膨胀,我想知道如何获取数据框的索引并建立日期时间索引中的属性列。
我以为我可以访问.index
或index.values
,然后引用日期时间属性,例如month
,weekday
等,但是看来{ {1}}具有这些属性。我是否需要将索引值转换为新列表,然后从中建立列?
这是我的代码:
Index
答案 0 :(得分:1)
您的索引为字符串格式。您historicals.index
可能看起来像这样
print(historicals.index)
Index(['2018-01-01', '2018-01-02'], dtype='object')
您需要将其转换为datetimeindex并获取其weekday
属性并分配给新列
historicals['weekday'] = pd.to_datetime(historicals.index).weekday
或
date_col = pd.to_datetime(historicals.index)
print(date_col.weekday)