2015-11-14 3 views
1

У меня есть объект с именем datetime, но это не объект datetime.Лучший способ управления настраиваемым объектом для дополнительной даты и времени

Мне нужно провести анализ данных с помощью этого столбца в Python с помощью библиотеки pandas. Данных заканчивает тем, как это:

0  2011-01-01 00:00:00 
1  2011-01-01 01:00:00 
2  2011-01-01 02:00:00 
3  2011-01-01 03:00:00 
4  2011-01-01 04:00:00 
5  2011-01-01 05:00:00 
6  2011-01-01 06:00:00 
7  2011-01-01 07:00:00 

А вот что терминал говорит DateTime является:

datetime  object 

Теперь мне интересно, лучший способ, чтобы получить час данные в отдельный столбец, так что я может использовать этот столбец в моем регрессионном анализе. Каков наилучший способ сделать это, потому что это, кажется, настраиваемый объект, который не имеет команды split. Я также хотел бы

Является ли это лучше просто:

  1. Преобразование в строку, сделать разделение, хранить месяц и часы в качестве целых
  2. Преобразовать DateTime и каким-то образом извлечь

ответ

1

Предполагая что df ['datetime'] представляет вашу колонку выше, как насчет:

df['hours'] = [ts.hour for ts in pd.to_datetime(df['datetime'])] 

T его конвертирует дату и время в метку времени, а затем извлекает час, используя понимание списка.

0

Или вы могли бы использовать applymap()

df['Hour'] = df.applymap(lambda x: pd.to_datetime(x).hour) 
Смежные вопросы