Как преобразовать строку в читаемый формат времени в Python? - PullRequest
0 голосов
/ 29 марта 2019

У меня есть набор данных с двумя столбцами, один для даты в этом формате 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

но для временного столбца у меня есть строки с девятью символами, подобными этим: 130928487 и восемь строк символов, подобными этим: 91957277.

Как я могу преобразовать этот столбец в читаемый формат времени? Я уже пробовал с datetime

1 Ответ

1 голос
/ 29 марта 2019

Чтобы преобразовать вашу строку в дату и время:

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

...