如何将两列中的日期和时间放入pandas to_datetime并设置为索引[重复]

Posted

技术标签:

【中文标题】如何将两列中的日期和时间放入pandas to_datetime并设置为索引[重复]【英文标题】:How to get date and time in two columns into pandas to_datetime and set as index [duplicate] 【发布时间】:2018-09-05 06:45:12 【问题描述】:

将两个单独列中的此日期和时间放入 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】:

转换为字符串,然后将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]

【讨论】:

以上是关于如何将两列中的日期和时间放入pandas to_datetime并设置为索引[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将两列与另外两列匹配

Pandas DataFrame 中两个日期之间的差异

EXCEL中如何将两列的内容合并到一列中?

使用 seaborn 绘图时转换 pandas 列中的数据类型

使用 BeautifulSoup 从表的前两列中提取日期并将它们排列在 Pandas 数据框中,没有重复

EXCEL如何将两列中相同的行筛选出来并排序