Pandas – конвертировать строки вовремя без даты

Я прочитал множество ответов SO, но не могу найти четкое решение.

У меня эти данные в df, называемом day1 который представляет часы:

 1 10:53 2 12:17 3 14:46 4 16:36 5 18:39 6 20:31 7 22:28 Name: time, dtype: object> 

Я хочу преобразовать его в формат времени. Но когда я это делаю:

day1.time = pd.to_datetime(day1.time, format='H%:M%')

Результат включает сегодняшнюю дату:

 1 2015-09-03 10:53:00 2 2015-09-03 12:17:00 3 2015-09-03 14:46:00 4 2015-09-03 16:36:00 5 2015-09-03 18:39:00 6 2015-09-03 20:31:00 7 2015-09-03 22:28:00 Name: time, dtype: datetime64[ns]> 

Кажется format аргумент format не работает – как мне получить время, как показано здесь без даты?


Обновить

Следующие форматы времени правильно, но почему-то столбец по-прежнему является типом объекта. Почему он не конвертируется в datetime64 ?

day1['time'] = pd.to_datetime(day1['time'], format='%H:%M').dt.time

 1 10:53:00 2 12:17:00 3 14:46:00 4 16:36:00 5 18:39:00 6 20:31:00 7 22:28:00 Name: time, dtype: object> 

One Solution collect form web for “Pandas – конвертировать строки вовремя без даты”

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

 In [51]: df['hour'] = pd.to_datetime(df['time'], format='%H:%M').dt.hour df Out[51]: time hour index 1 10:53 10 2 12:17 12 3 14:46 14 4 16:36 16 5 18:39 18 6 20:31 20 7 22:28 22 

Также ваша строка форматирования H%:M% неверна, она может повысить значение ValueError: ':' is a bad directive in format 'H%:M%'

Что касается вашего последнего комментария, dtype – это datetime.time не datetime :

 In [53]: df['time'].iloc[0] Out[53]: datetime.time(10, 53) 
  • Использование pandas Объединение / объединение двух разных файлов / листов Excel
  • vlookup между 2 кадрами данных Pandas
  • Сделайте Pandas groupby так же, как и itertools groupby
  • python pandas countifs с использованием нескольких критериев и нескольких кадров данных
  • Pandas: создать новый столбец в df со случайными целыми числами от диапазона
  • Dataframe не отображается в Pycharm
  • Чтение в печатном / форматированном фрейме данных с использованием pd.read_clipboard?
  • Как удалить фигурные скобки, апострофы и квадратные скобки из словарей в кадре данных Pandas (Python)
  •  
    Interesting Posts for Van-Lav

    Лучший способ сделать флажок-логин login_required по умолчанию

    Очень LONG python 2 часть. Как сосредоточиться на определенных строках в файле и как добавлять значения в зависимости от региона

    В Python получите аргумент, переданный функции как строку внутри функции

    Наследование модели Django: создать вспомогательный экземпляр существующего экземпляра (downcast)?

    переопределить метки оси y y, не влияя на форму графика в pyplot

    Как уменьшить размер узких мест промежуточного слоя VGG16?

    Selenium «Невозможно найти соответствующий набор возможностей», несмотря на то, что драйвер находится в / usr / local / bin

    Какая связь или различие между леммой и синхронизацией в wordnet?

    Чтение веб-сайта с помощью asyncore

    Почему функция «is_zipfile» модуля «zipfile» всегда возвращает «false»?

    Как зашифровать текст с помощью пароля в python?

    python.exe не является допустимой ошибкой приложения win32 внезапно

    Самый быстрый способ получить отсортированный уникальный список в python?

    Установите цилиндр на разбросанные данные 3D XYZ с помощью PYTHON

    Преобразование кортежей python, списков, словарей, содержащих объекты панды (серии / dataframes), в json

    Python - лучший язык программирования в мире.