python-在Pandas中将包含年和周数的字符串转换为日期时间

我在Pandas数据框中有一个列,其中以一种字符串的形式包含年份和星期数(1到52),格式为“ 2017_03”(表示2017年的3d周).

我想将列转换为日期时间,并且正在使用pd.to_datetime()函数.但是我得到一个例外:

pd.to_datetime('2017_01',format = '%Y_%W')
ValueError: Cannot use '%W' or '%U' without day and year

另一方面,strftime文档提到:

enter image description here

我不确定自己在做什么错.

最佳答案
您还需要定义start day

a = pd.to_datetime('2017_01_0',format = '%Y_%W_%w')
print (a)
2017-01-08 00:00:00

a = pd.to_datetime('2017_01_1',format = '%Y_%W_%w')
print (a)
2017-01-02 00:00:00

a = pd.to_datetime('2017_01_2',format = '%Y_%W_%w')
print (a)
2017-01-03 00:00:00

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...