2016-12-05 65 views
0

我是新的使用python,我一直在尋找答案,但沒有什麼可以幫助我。使用python熊貓按日期和小時計算時間戳的頻率

我有以下形式的熊貓數據幀

數據

輸出:

 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... 

TIMESTAMP是類型pandas.core.series的的int64。系列

我願意可以用「日」和「小時」來計算我的TIMESTAMP的頻率。

如何使用Python熊貓來實現這一目標?提前:)

感謝

+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()。