如何将两列中的日期和时间放入pandas to_datetime并设置为index

时间:2018-03-27 01:27:36

标签: python pandas

将两个单独列中的日期和时间放入Pandas to_datetime(格式正确)并将其设置为索引的最简单方法是什么?

Date        Time    Open    High    Low     Close   Volume  
20180316    1935    178.15  178.24  178.15  178.24  5000.0
20180316    1937    178.04  178.04  178.04  178.04  80.0
20180316    1939    178.06  178.06  178.06  178.06  300.0
20180316    1946    178.01  178.01  178.01  178.01  50.0

以下是参考的dtypes

Date              int64
Time              int64
Open            float64
High            float64
Low             float64
Close           float64
Volume          float64

1 个答案:

答案 0 :(得分:0)

转换为字符串,然后一起添加在to_datetime

中传递正确的格式
df.index=pd.to_datetime(df.Date.astype(str)+df.Time.astype(str),format='%Y%m%d%H%M')
Out[1142]: 
0   2018-03-16 19:35:00
1   2018-03-16 19:37:00
2   2018-03-16 19:39:00
3   2018-03-16 19:46:00
dtype: datetime64[ns]