我有一个数组,看起来像这样:
array([(b'03:35:05.397191'),
(b'03:35:06.184700'),
(b'03:35:08.642503'), ...,
(b'05:47:15.285806'),
(b'05:47:20.189460'),
(b'05:47:30.598514')],
dtype=[('Date', 'S15')])
我希望将其转换为数据框,使用to_datetime
。我可以通过简单地执行以下操作来实现:
df = pd.DataFrame( array )
df['Date'] = pd.to_datetime( df['Date'].str.decode("utf-8") )
>>> df.Date
0 2018-03-07 03:35:05.397191
1 2018-03-07 03:35:06.184700
2 2018-03-07 03:35:08.642503
3 2018-03-07 03:35:09.155030
4 2018-03-07 03:35:09.300029
5 2018-03-07 03:35:09.303031
问题在于它会自动将日期设置为今天。是否可以将日期设置为其他日期,例如2015-01-25?
to_timedelta
方法。今天我因为你学到了有用的东西! - maynull