如何转换日期时间.数据框中的时间列转换为字符串



我一直在努力转换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_datetimeto_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)

相关内容

  • 没有找到相关文章

最新更新