尝试将YYYY-WW
格式的日期解析为Timestamp
,但这只会产生一年的开始日期,如下所示:
In [11]: pd.to_datetime('2015-09', format='%Y-%W')
Out[11]: Timestamp('2015-01-01 00:00:00')
这是预期的行为吗?如果是这样,我怎样才能产生“第一天开始”?
答案 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)