首页 > 解决方案 > 日历周中的日期时间

问题描述

我有一个数据框,索引有以下格式的日历周+年:01.2015 02.2015 等等

如何将其转换为日期时间?我想做一个季节性分解,所以我的索引需要是一个日期时间。

标签: pandasdatetime

解决方案


要将您的日期字符串转换为日期时间运行:

df['Dat2'] = pd.to_datetime('1.' + df.Dat, format='%w.%W.%Y')

在上述格式字符串中:

  • %w是以十进制数表示的工作日(星期日 = 0,星期六 = 6)。
  • %W是周数。
  • %Y是年份数。

工作日编号是常数 ( 1 ),周/年编号来自源数据。

对于测试,我使用了以下 DataFrame(Dat列作为字符串):

       Dat
0  01.2015
1  02.2015
2  01.2019
3  02.2019

我的代码的结果是:

       Dat       Dat2
0  01.2015 2015-01-05
1  02.2015 2015-01-12
2  01.2019 2019-01-07
3  02.2019 2019-01-14

推荐阅读