Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们如何将2011年1月1日19:00转换为周一、周二等工作日。。用python?_Python_Datetime - Fatal编程技术网

我们如何将2011年1月1日19:00转换为周一、周二等工作日。。用python?

我们如何将2011年1月1日19:00转换为周一、周二等工作日。。用python?,python,datetime,Python,Datetime,我正在处理一个pandas数据框,其中有一列datetime,现在我必须将其转换为工作日。如何实现这一点?您可以使用datetime.strftime()解析日期,然后使用datetime.weekday()将工作日转换为整数: 示例: from datetime import datetime d = datetime.strptime("01-01-2011 19:00", "%d-%m-%Y %H:%S") d.weekday() # 5 现在,如果我们查看有关的文档,我们可以看到:

我正在处理一个pandas数据框,其中有一列datetime,现在我必须将其转换为工作日。如何实现这一点?

您可以使用
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()

以整数形式返回一周中的某一天,其中 星期一是0,星期天是6

例如,date(2002,12,4).weekday()==2,一个星期三

另请参见isoweekday()

知道了这一点,我们可以编写一个简单的函数:

weekdays = {
    0: "Monday",
    1: "Tuesday",
    2: "Wednesday",
    3: "Thursday",
    4: "Friday",
    5: "Saturday",
    6: "Sunday",
}

def weekday(dt):
    return weekdays[dt.weekday()]
现在,我们只需在给定的
datetime()
对象实例上调用
weekday()

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

您可能需要使用datetime模块

模块中的方法:


啊,不错!解析日期,然后再次解析它:AgARWAL考虑接受答案。
In [1]: import datetime
In [4]: datetime.datetime.strptime('01-01-2011 19:00','%d-%m-%Y %H:%M').strftime('%A')
Out[4]: 'Saturday'