Панды: час возврата из столбца даты и времени напрямую
Предположим, у меня есть DataFramesales
значений меток времени:
timestamp sales_office
2014-01-01 09:01:00 Cincinnati
2014-01-01 09:11:00 San Francisco
2014-01-01 15:22:00 Chicago
2014-01-01 19:01:00 Chicago
Я хотел бы создать новую колонкуtime_hour
, Я могу создать его, написав короткую функцию и используяapply()
применять его итеративно:
def hr_func(ts):
return ts.hour
sales['time_hour'] = sales['timestamp'].apply(hr_func)
Я бы тогда увидел этот результат:
timestamp sales_office time_hour
2014-01-01 09:01:00 Cincinnati 9
2014-01-01 09:11:00 San Francisco 9
2014-01-01 15:22:00 Chicago 15
2014-01-01 19:01:00 Chicago 19
Что бы ялайк чтобы достичь - это более короткое преобразование, подобное этому (которое, как я знаю, ошибочно, но в духе):
sales['time_hour'] = sales['timestamp'].hour
Очевидно, столбец имеет типSeries
и как таковые не имеют этих атрибутов, но, кажется, есть более простой способ использовать матричные операции.
Есть ли более прямой подход?