Я пытаюсь создать формат ГГГГ-ММ-ДД ЧЧ: ММ: СС AM / PM (например, 2017-01-01 12:00:00 AM) из a.Столбец даты в формате DDMMMYYYY (например, 01JAN2017);и б.Столбец времени в формате ЧЧ: ММ: СС AM / PM (например, 12:00:00 AM).
AM / PM в (b), кажется, самая большая проблема.
Я попробовал несколько подходов от переполнения стека a.read.csv (parse_dates = [['date', 'time]]), а затем переупорядочить столбец даты и времени, используя pd.to_datetime (df, format ='% d% b% Y% H:% M:% S ').б.Преобразование «date» с использованием функции datetime и «time» в timedeltas с использованием pd.time_delta перед попыткой объединить их оба.с.Цикл ( Объедините столбцы даты и времени, используя datetime ) d.Написание парсера, а затем включение парсера в команду pd.read_csv вместе с parse_dates = [['date', 'time']].( Преобразовать строковое время даты в панды datetime )
a.df = pd.read_csv('a.csv',parse_dates=[['date','time']])
df['datetime'] = pd.to_datetime(df['datetime'], format = format='%d%b%Y %H:%M:%S)
б.df = pd.read_csv('a.csv')
df["Date"] = pd.to_datetime(df["Date"])
df["Time"] = pd.to_timedelta(df["Time"])
df["DateTime"] = df["Date"] + df["Time"]
c.То же, что код в ссылке
d.Аналогично коду в ссылке
Я получил множество сообщений об ошибках в форматах, поскольку столбец времени содержит часть AM или PM после части HH: MM: SS.