使用DataFrame索引日期创建日期列

时间:2019-12-05 21:32:00

标签: python pandas

在尝试创建各种日期列(工作日,工作日,日索引,周索引)的过程中,我试图减少项目中的代码膨胀,我想知道如何获取数据框的索引并建立日期时间索引中的属性列。

我以为我可以访问.indexindex.values,然后引用日期时间属性,例如monthweekday等,但是看来{ {1}}具有这些属性。我是否需要将索引值转换为新列表,然后从中建立列?

这是我的代码:

Index

1 个答案:

答案 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)