如何在python中将字符串转换为可读的时间格式?

如何在python中将字符串转换为可读的时间格式?,python,pandas,datetime,datetime-format,Python,Pandas,Datetime,Datetime Format,我有一个包含两列的数据集,其中一列用于此格式的日期20190313,我使用此代码转换为日期时间: import pandas as pd from functools import reduce pd.set_option("display.max_columns", 500) df['Date_O'] = pd.to_datetime(df.Date_O) 这将字符串转换为:2019-03-28 但是对于时间列,我有9个字符的行,如下所示:130928487和8个字符的行,如下所示:9195

我有一个包含两列的数据集,其中一列用于此格式的日期
20190313
,我使用此代码转换为日期时间:

import pandas as pd
from functools import reduce
pd.set_option("display.max_columns", 500)
df['Date_O'] = pd.to_datetime(df.Date_O)
这将字符串转换为:
2019-03-28

但是对于时间列,我有9个字符的行,如下所示:
130928487
和8个字符的行,如下所示:
91957277


如何将该列转换为可读的时间格式?我已尝试使用datetime将字符串转换为datetime:

from datetime import datetime

# input : 130928487 means 13:09:28:487
input = "130928487"

date_time = datetime.strptime(input, "%H%M%S%f")

print("Date time:", date_time)
日期时间:1900-01-01 13:09:28.487000

d = date_time.strftime("%H:%M")
print("H:M format output:", d)

H:M格式输出:13:09

你能添加
130928487
表示哪种格式吗?表示有百万分之一秒的小时,我想转换为H:M格式我的时间列不是时间戳,而是没有格式的小时。例如'130928487'表示13:09:28:487,'91957277'表示9:19:57:277好,请更正您的评论。根据此代码,“91957277”给出的日期时间为“1900-01-01 09:19:57.277000”,H:M格式为“09:19”。