我们如何将01012011 19:00转换为周一、周二等工作日。。在python中?

2024-04-20 01:16:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个pandas数据帧,其中有一列datetime现在我必须将其转换为平日。怎么办我能做这个吗?在


Tags: 数据pandasdatetime
2条回答

您可以使用datetime.strftime()解析日期,然后使用datetime.weekday()将工作日作为整数:

示例:

from datetime import datetime

d = datetime.strptime("01-01-2011 19:00", "%d-%m-%Y %H:%S")
d.weekday()  # 5

现在,如果我们查看^{}的文档,我们可以看到:

date.weekday()

Return the day of the week as an integer, where Monday is 0 and Sunday is 6.

For example, date(2002, 12, 4).weekday() == 2, a Wednesday.

See also isoweekday().

因此,我们可以编写一个简单的函数:

^{pr2}$

现在我们只需对给定的datetime()对象实例调用weekday()

^{3}$

您可能需要使用日期时间模块。在

来自datetime模块的strptime and strftime方法:

In [1]: import datetime
In [4]: datetime.datetime.strptime('01-01-2011 19:00','%d-%m-%Y %H:%M').strftime('%A')
Out[4]: 'Saturday'

相关问题 更多 >