Как извлечь из метки времени только дату в формате ddmmyy - PullRequest
1 голос
/ 14 июля 2020

Я пробовал использовать лямбда-функцию, но не знаю, как извлечь из нее дату в заданном формате c. Я извлек день, месяц и год отдельно, используя лямбда-функцию, а затем объединил результаты всех отдельно и поместил их в фрейм данных. Но это не похоже на хороший подход. Мне нужна дата в формате ddmmyy из отметки времени "5/29/2020 12:00:00 AM".

df_obj['Date only'] = df_obj['Date only'].apply(lambda x: x.day)

Ответы [ 3 ]

0 голосов
/ 14 июля 2020

from datetime import datetime

timestamp = "5/29/2020 12:00:00 AM"
datetime_obj = datetime.strptime(
    timestamp, "%m/%d/%Y  %I:%M:%S %p"
)  # parsing string to datetime object
print(
    <b>datetime_obj.strftime("%d%m%Y")</b>
)  # converting datetime object to required string format

Вывод:

29052020
0 голосов
/ 14 июля 2020

Прежде всего преобразуйте строку в объект datetime с помощью библиотеки datetime. Используйте этот фрагмент кода для преобразования своей строки в объект datetime.

from datetime import datetime
dt = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")

После этого для извлечения даты, месяца и года в требуемом формате вы можете использовать такие средства форматирования, как% d,% m,% y et c., Для требуемого формата здесь, например, ddmmyyyy, можно использовать строку "{0:%d}{0:%m}{0:%y}".format(dt) для назначения любому объекту в любом месте без использования каких-либо лямбда-функций.

Например:

dateframe_col={0:%d}{0:%m}{0:%y}".format(dt)

Вы можете проверить здесь для получения дополнительной информации о манипуляциях с датой и временем в python.

0 голосов
/ 14 июля 2020

Дата и время могут быть разными в разных местах, организациях и т. Д. c. В США чаще используется мм / дд / гггг, тогда как дд / мм / гггг чаще используется в Великобритании.

Python имеет strftime () и strptime () методы для решения этой проблемы.

from datetime import datetime

# current date and time
now = datetime.now()

t = now.strftime("%H:%M:%S")
print("time:", t)

s1 = now.strftime("%m/%d/%Y, %H:%M:%S")
# mm/dd/YY H:M:S format
print("s1:", s1)

s2 = now.strftime("%d/%m/%Y, %H:%M:%S")
# dd/mm/YY H:M:S format
print("s2:", s2)

время: 04:34:52 s1: 26/12/2018, 04:34:52 s2: 26/12/2018, 04: 34: 52

Метод strptime () создает объект datetime из заданной строки (представляющей дату и время).

from datetime import datetime

date_string = "21 June, 2018"
print("date_string =", date_string)

date_object = datetime.strptime(date_string, "%d %B, %Y")
print("date_object =", date_object)

date_string = 21 июня 2018 date_object = 2018-06-21 00: 00: 00

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...