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