G'day!
В мое ограниченное время работы с Python и Pandas снова и снова возникает один вопрос - что, если мои входные данные имеют дату / время в длинном формате, как их изменить наболее короткая версия?
Например, дата во входном файле будет выглядеть следующим образом:
10/10/2019 5:52:30 AM
Если я хочу выполнить с ней операции даты / времени, мне нужно ее преобразоватьto datetime:
df = pd.to_datetime(df['date'], format="%d/%m/%Y %H:%M:%S %p")
Так что теперь у меня есть объекты datetime в полном длинном формате. Но что, если мне нужен только день / месяц / год?
Я мог бы, конечно, преобразовать их обратно в строки, а затем преобразовать их обратно в формат даты и времени.
df = df['date'].dt.strftime("%d/%m/%Y")
df = pd.to_datetime(df['date'], format="%d/%m/%Y")
Мне больно смотреть на это ... Должен быть более простой способ сделать это, верно?