【问题标题】:Convert formatted string to datetime将格式化字符串转换为日期时间
【发布时间】:2018-05-17 14:54:25
【问题描述】:

我有一个数据框,其中有一列已格式化为“%w-%U-%Y”(工作日数-周数-年)

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

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

有没有更有效的方法?

【问题讨论】:

标签: python pandas datetime


【解决方案1】:

使用to_datetime:

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

【讨论】:

    【解决方案2】:

    你可以使用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']]
    

    【讨论】:

      猜你喜欢
      • 2014-10-29
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      相关资源
      最近更新 更多