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
  • Как извлечь определенные последовательности из фрейма данных?
  • Pandas: Элементарное умножение двух кадров данных
  • Допускайте и выполняйте операции на каждом 3-х строках DataFrame
  • Каков самый быстрый способ обеспечить, чтобы конкретный столбец был последним (или первым) в кадре данных
  • pandas read_hdf с ограничением условия «где»?
  • Разбиение списка в ячейке Pandas на несколько столбцов
  • Python Pandas Как выбрать строки с одним или несколькими нулями из DataFrame без явного указания столбцов?
  •  
    Interesting Posts for Van-Lav

    sqlalchemy flask: AttributeError: объект «Session» не имеет атрибута «_model_changes» на session.commit ()

    Каков наиболее эффективный способ найти факторы в списке?

    В чем разница между numpy.fft и scipy.fftpack?

    Python: запустить функцию из командной строки

    Разница между выходом (0) и выходом (1) в Python

    Установка значения по умолчанию для выбора удаляет введенные параметры для заполнения формы

    self.user.user_id в примере ошибки при загрузке приложения FB

    Twisted LoopingCall с функцией блокировки

    UnicodeEncodeError при использовании метода pandas to_sql на фрейме данных с именами столбцов Unicode

    Как получить цвет веб-элемента с помощью Selenium WebDriver с помощью python?

    Выберите строки, содержащие определенные значения из кадра данных pandas

    Как разбивать страницы на Flask-SQLAlchemy для связанных с db.session запросов?

    Выравнивание проверяемых элементов в qTableWidget

    Как указать предварительную вероятность для Naive Bayes для scikit-learn

    Может ли API сказать Pylint не жаловаться на код клиента?

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