在pandas中将数据帧转换为datetime

时间:2016-07-11 04:15:55

标签: python datetime pandas

我有一个名为'times'的数据框,其头部如下所示:

year    month   day hour    minute  second
0   2015    02  03  01  12  04
1   2015    02  03  01  12  07
2   2015    02  03  01  12  11
3   2015    02  03  01  12  13
4   2015    02  03  01  12  17

当我尝试将所有这些组合成一个像这样的日期时间系列时:

timeData = pd.to_datetime(times)

它会抛出此错误:

TypeError: arg must be a string, datetime, list, tuple, 1-d array, or Series

为什么会抛出此错误,我该如何解决?

1 个答案:

答案 0 :(得分:1)

您的解决方案也适用于我。

但你也可以尝试:

times.apply(lambda x: pd.datetime(*x), axis=1)

或者:

times.T.apply(lambda x: pd.datetime(*x))