2016-12-05 11 views
0

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

У меня есть кадр панды данных формы

данные

Out:

 CALL_TYPE TIMESTAMP 
0   B 1408039037 
1   B 1408038611 
2   B 1408038568 
3   B 1408039090 
4   B 1408039177 
5   A 1408037146 
6   B 1408038846 
7   A 1408038948... 

Мой ТШЕЗТАМР является int64 типа pandas.core.series. Серия

Я бы хотел ke, чтобы подсчитать частоту моего TIMESTAMP на «день» и «час».

Как я могу достичь этого, используя Pandon pandas?

Заранее спасибо :)

+0

Ваша метка времени в часах или в секундах? – DyZ

+0

DYZ, это в считанные секунды. Спасибо. –

+0

Тогда см. мой ответ ниже. – DyZ

ответ

0

Во-первых, разделить их на часы и дни:

data['DAY'], data['HOUR'] = data["TIMESTAMP"] // (24*3600), data["TIMESTAMP"] % (24*3600) 

Теперь сделайте подсчет:

data.groupby(['DAY','HOUR']).count() 
0

Не забудьте datetime.fromtimestamp(timestamp) может дать ваше местное время, как time.localtime(timestamp).

datetime.datetime.utcfromtimestamp(timestamp) предоставит вам время UTC.

(например

data['HOUR'] = str(datetime.utcfromtimestamp(data["TIMESTAMP"]))[11:13] 
data['DAY'] = str(datetime.utcfromtimestamp(data["TIMESTAMP"]))[:10] 

Затем используйте GroupBy() для правильного формата времени.

 Смежные вопросы

  • Нет связанных вопросов^_^