将时间戳字符串转换为正确的格式



我有一个数据字段,格式为:'13:55:07 03-01-2023'今天是1月3日,不是3月1日

我想把它转换成时间戳,当我直接使用pd.to_datetime(order_data['exch_tm'])我得到的时间戳输出如下所示:timestamp ('2023-03-01 13:55:07')

但是,这是不正确的,因为它转换为3月1日,而它应该转换为1月3日。

数据中的日期时间格式是否始终相同?如果是这样,如何使用pd.to_datetime的格式参数:

>>> import pandas as pd
>>> pd.to_datetime('13:55:07 03-01-2023', format='%H:%M:%S %d-%m-%Y')
Timestamp('2023-01-03 13:55:07')

你只需要提到输入日期的格式。

例如:

pd。to_datetime (order_data [' exch_tm '],格式= ' % H: % M: % S % d - Y % M - % '))

根据您的需要修改它,您可以在这里找到更多关于datetime的信息。

最新更新