Как удалить дату и время pandas, часы и секунды

Как удалить Date, Hours and Seconds из pandas datetime, чтобы у меня остались только минуты? У меня есть таблица дат в формате:

Date 2015-04-18 23:33:58 2015-04-19 14:32:08 2015-04-20 18:42:44 2015-04-20 21:41:19 

и я хочу:

 Date 33 32 42 41 

Код, который я пытаюсь использовать:

 fiveMin['Date'] = fiveMin['Date'] - pd.Timedelta(fiveMin['Date'], unit='s') 

для удаления секунд, однако я получаю ошибку:

 Value must be Timedelta, string, integer, float, timedelta or convertible 

One Solution collect form web for “Как удалить дату и время pandas, часы и секунды”

Если dtype уже datetime вы можете использовать dt accessor для возврата только атрибута минут:

 In [43]: df['Date'].dt.minute Out[43]: 0 33 1 32 2 42 3 41 Name: Date, dtype: int64 

При необходимости конвертировать с использованием to_datetime :

 df['Date'] = pd.to_datetime(df['Date'])` 

Если даты являются строками и хорошо сформированы, вы можете просто разделить на : и извлечь второй в последний раскол:

 In [46]: df['Date'].str.split(':').str[-2] Out[46]: 0 33 1 32 2 42 3 41 Name: Date, dtype: object 

Тем не менее, это возвращает ряд строк, если вы хотите использовать ints, то вы можете использовать int для использования с помощью astype(int) :

 In [47]: (df['Date'].str.split(':').str[-2]).astype(int) Out[47]: 0 33 1 32 2 42 3 41 Name: Date, dtype: int32 
Python - лучший язык программирования в мире.