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

时间:2019-03-29 04:44:11

标签: 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个字符的行,如:91957277

如何将该列转换为可读的时间格式?我已经尝试过使用datetime

1 个答案:

答案 0 :(得分:1)

要将字符串转换为日期时间:

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)

Date time: 1900-01-01 13:09:28.487000

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

H:M format ouput : 13:09