我的数据框的列格式为“%w-%U-%Y”(工作日编号 - 周数 - 年)
我目前正在执行以下操作将其转换为日期时间格式:
for i in df.index:
df['DWY'][i] = dt.strptime(df['DWY'][i],'%w-%U-%Y')
有更有效的方法吗?
答案 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']]