#python #datetime
#python #дата-время
Вопрос:
Мой фрейм данных выглядит следующим образом, df.Datetime
:
Datetime
0 Aug. 18, 2020, 12:00 PM
1 Aug. 18, 2020, 12:00 PM
2 Aug. 18, 2020, 12:00 PM
3 Aug. 18, 2020, 12:00 PM
4 Aug. 18, 2020, 01:45 PM
...
1176 Sep. 14, 2020, 12:52 PM
1177 Sep. 14, 2020, 12:54 PM
1178 Sep. 14, 2020, 12:56 PM
1179 Sep. 14, 2020, 12:56 PM
1180 Sep. 14, 2020, 12:56 PM
Name: Datetime, Length: 1181, dtype: object
Как я могу выбрать день для каждой строки? Я пытался df.Datetime[0].day
, но там написано, что мое значение является строкой… Спасибо!
Комментарии:
1.
df['Datetime'] = pd.to_datetime(df['Datetime'])
сначала выполните преобразование в соответствующий тип данных.
Ответ №1:
Следующая строка кода предоставит вам дни из вашего столбца «Datetime» в виде серии.
(
pd
.to_datetime(df['Datetime']) # cast your column to date type
.dt # access datetimelike properties
.strftime("%d") # a function that allows you the specify the format you want to extract, for full list of options https://strftime.org/
)
Комментарии:
1. Всем привет, добро пожаловать в Stack Overflow! Не могли бы вы дать краткое объяснение того, что делает этот код? Что такое вызовы функций в цепочке и как они помогают в достижении решения?