将YYYY-WW解析为时间戳到熊猫的日期时间

时间:2017-06-01 09:27:28

标签: python pandas

尝试将YYYY-WW格式的日期解析为Timestamp,但这只会产生一年的开始日期,如下所示:

In [11]: pd.to_datetime('2015-09', format='%Y-%W')
Out[11]: Timestamp('2015-01-01 00:00:00')

这是预期的行为吗?如果是这样,我怎样才能产生“第一天开始”?

2 个答案:

答案 0 :(得分:1)

您还需要指定星期几:

print (pd.to_datetime('2015-09' + '-0', format='%Y-%W-%w'))
2015-03-08 00:00:00

print (pd.to_datetime('2015-09' + '-1', format='%Y-%W-%w'))
2015-03-02 00:00:00

print (pd.to_datetime('2015-09' + '-2', format='%Y-%W-%w'))
2015-03-03 00:00:00

更多信息是here

答案 1 :(得分:1)

1.行为还可以。

pd.to_datetime('2015-09', format='%Y-%W', dayfirst='True')

Timestamp('2015-01-01 00:00:00')

2.你可以试试这个。

pd.to_datetime([1, 2, 3], unit='D', origin=pd.Timestamp('1960-01-01'))

DatetimeIndex(['1960-01-02', '1960-01-03', '1960-01-04'], type='datetime64[ns]', freq=None)