我有一个数据集,其中有两个列,一个为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
答案 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