Python 将格式化字符串转换为日期时间

Python 将格式化字符串转换为日期时间,python,pandas,datetime,Python,Pandas,Datetime,我有一个数据框,其列的格式为%w-%U-%Y工作日数周数年 我目前正在执行以下操作以将其转换为datetime格式: for i in df.index: df['DWY'][i] = dt.strptime(df['DWY'][i],'%w-%U-%Y') 有更有效的方法吗?使用: 您可以使用映射功能: df['DWY'] = list(map(lambda x: dt.strptime(x,'%w-%U-%Y'), df['DWY'])) 我个人更喜欢列表理解的工作方式: df[

我有一个数据框,其列的格式为%w-%U-%Y工作日数周数年

我目前正在执行以下操作以将其转换为datetime格式:

for i in df.index:
    df['DWY'][i] = dt.strptime(df['DWY'][i],'%w-%U-%Y')
有更有效的方法吗?

使用:

您可以使用映射功能:

df['DWY'] = list(map(lambda x: dt.strptime(x,'%w-%U-%Y'), df['DWY']))
我个人更喜欢列表理解的工作方式:

df['DWY'] = [dt.strptime(entry, '%w-%U-%Y') for entry in df['DWY']]

也许这篇文章可以帮助你:
df['DWY'] = [dt.strptime(entry, '%w-%U-%Y') for entry in df['DWY']]