我一直在努力转换pandas中的两个列。该框架包含许多列,其中2列带有日期:'datelog'(日期)和'Timeofday'(时间)。列datelog是一个字符串。列Timeofday是datetime.time()格式。日期框显示如下:
datelog Timeofday
0 30-APR-15 14:15:43
1 30-APR-15 14:16:13
2 30-APR-15 14:16:43
3 30-APR-15 14:17:13
4 30-APR-15 14:17:43
5 30-APR-15 14:18:13
6 30-APR-15 14:18:43
7 30-APR-15 14:19:13
8 30-APR-15 14:19:43
9 30-APR-15 14:20:13
我的目标是将这两个列连接起来,将它们用作时间序列的索引。有人能给我指个正确的方向吗?
我想你可以用这样的东西来创建你的索引:
df.index = df['datelog'] + ' ' + df['Timeofday'].astype(str)
如果需要DatetimeIndex
,可以使用to_datetime
和to_timedelta
。如果没有,则使用ysearka
溶液:
df.index = pd.to_datetime(df.datelog) + pd.to_timedelta(df.Timeofday)
print (df.index)
DatetimeIndex(['2015-04-30 14:15:43', '2015-04-30 14:16:13',
'2015-04-30 14:16:43', '2015-04-30 14:17:13',
'2015-04-30 14:17:43', '2015-04-30 14:18:13',
'2015-04-30 14:18:43', '2015-04-30 14:19:13',
'2015-04-30 14:19:43', '2015-04-30 14:20:13'],
dtype='datetime64[ns]', freq=None)