我们如何将2011年1月1日19:00转换为周一、周二等工作日。。用python?
我正在处理一个pandas数据框,其中有一列datetime,现在我必须将其转换为工作日。如何实现这一点?您可以使用我们如何将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 现在,如果我们查看有关的文档,我们可以看到:
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'