首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用DataFrame索引日期创建日期列

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

Stack Overflow用户
提问于 2019-12-05 21:32:00
回答 1查看 32关注 0票数 1

在创建各种日期列(工作日、工作日、日索引、周索引)的过程中,我试图减少项目中的代码膨胀,并且我想知道如何从索引中获取dataframe的索引并生成datetime属性列。

我想我可以访问.indexindex.values,然后引用日期时间属性,如monthweekday等,但似乎Index没有这些属性。我是否需要将索引值转换为一个新列表,然后从该列表中构建列?

这是我的代码:

代码语言:javascript
运行
复制
historicals = pd.read_csv("2018-2019_sessions.csv", index_col="date", na_values=0)
type(historicals)

// date formate = 2018-01-01, 2018-01-02, etc.

# Additional Date Fields
date_col = historicals.index
date_col.weekday

// AttributeError: 'Index' object has no attribute 'weekday'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-05 21:40:51

索引采用字符串格式。你historicals.index可能长得像这样

代码语言:javascript
运行
复制
print(historicals.index)

Index(['2018-01-01', '2018-01-02'], dtype='object')

您需要将其转换为datetimeindex,并获取其weekday属性并将其赋值给新列。

代码语言:javascript
运行
复制
historicals['weekday'] = pd.to_datetime(historicals.index).weekday

代码语言:javascript
运行
复制
date_col = pd.to_datetime(historicals.index)
print(date_col.weekday)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59203566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档