2017-06-01 263 views
1

試圖在格式YYYY-WW解析日期爲Timestamp但這只是得到一年的開始日期,就像這樣:解析YYYY-WW到時間戳日期時間在大熊貓

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

這是預期的行爲?如果是這樣,我怎麼能產生「第一天開始」?

回答

0

您需要同時指定星期:

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.行爲沒問題。

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)