将格式化字符串转换为datetime

时间:2017-12-04 07:20:34

标签: python pandas datetime

我的数据框的列格式为“%w-%U-%Y”(工作日编号 - 周数 - 年)

我目前正在执行以下操作将其转换为日期时间格式:

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

有更有效的方法吗?

2 个答案:

答案 0 :(得分:3)

使用to_datetime

df['DWY'] = pd.to_datetime(df['DWY'],format='%w-%U-%Y')

答案 1 :(得分:1)

您可以使用map功能:

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']]