Панды: час возврата из столбца даты и времени напрямую

Предположим, у меня есть 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 и как таковые не имеют этих атрибутов, но, кажется, есть более простой способ использовать матричные операции.

Есть ли более прямой подход?

Ответы на вопрос(3)

Ваш ответ на вопрос