Выберите день строки

#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! Не могли бы вы дать краткое объяснение того, что делает этот код? Что такое вызовы функций в цепочке и как они помогают в достижении решения?