Python 将日期字符串转换为星期几

Python 将日期字符串转换为星期几,python,datetime,Python,Datetime,我有如下日期字符串: 'January 11, 2010' 我需要一个函数返回一周中的某一天,比如 'mon', or 'monday' 等等。 我在Python帮助中找不到这个。 任何人谢谢。可以使用第三方解析器,例如 >>> import time >>> dateStr = 'January 11, 2010' >>> timestamp = time.strptime(dateStr, '%B %d, %Y') >>&

我有如下日期字符串:

'January 11, 2010'
我需要一个函数返回一周中的某一天,比如

'mon', or 'monday'
等等。 我在Python帮助中找不到这个。
任何人谢谢。

可以使用第三方解析器,例如

>>> import time
>>> dateStr = 'January 11, 2010'
>>> timestamp = time.strptime(dateStr, '%B %d, %Y')
>>> timestamp
time.struct_time(tm_year=2010, tm_mon=1, tm_mday=11, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=11, tm_isdst=-1)
和原始问题的代码:

>>> from dateutil import parser
>>> parser.parse('January 11, 2010').strftime("%a")
'Mon'
>>> parser.parse('January 11, 2010').strftime("%A")
'Monday'
使用
date.weekday()
以整数形式返回一周中的某一天,其中周一为0,周日为6

您可能希望使用以下方法:

或者对于
“Mon”

>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%a')
'Mon'

我认为最快的方法如下:

df[Date_Column].dt.weekday_name
使用日期时间模块。更多信息。
import time

time.strftime('%A')
df[Date_Column].dt.weekday_name