Есть ли функция, которая преобразует метки времени Unix в переменные часа в кадре данных? - PullRequest
0 голосов
/ 10 июня 2019

Я новичок в python, так что это может показаться очевидным, но я пытаюсь заменить столбец в фрейме данных с именем unix_timestamp на часы для определенного unix_timestamp.Пример: [1326429793] превратится в [4]

Я пытался использовать метод panda to_datetime, но он не выполняет то, что я хочу.В настоящее время я использую .hour в нескольких примерах, которые я видел в сети - datetime.utcfromtimestamp (1326429793) .hour, но при применении его к кадру данных выдает ошибку

from datetime import datetime
import pandas as pd
#
traindf['hour'] = datetime.utcfromtimestamp(traindf['unix_timestamp_of_request_utc']).hour

Приведенный выше код возвращает ошибку TypeError: невозможно преобразовать серию в класс int.

Заранее спасибо!

1 Ответ

0 голосов
/ 10 июня 2019

Вы можете использовать применить :

traindf['hour'] = traindf['unix_timestamp_of_request_utc'].apply(pd.Timestamp.utcfromtimestamp).dt.hour

Кроме того, pd.Timestamp имеет свой собственный метод utcfromtimestamp.

...