2017-02-16 57 views
0

我有麻煩了解PeriodIndex和DateTimeIndex之間的區別,以及何時使用哪個。特別是,使用Periods而不是Timestamps對我來說似乎更自然,但是最近我發現Timestamps似乎提供了相同的索引功能,可以與timegrouper一起使用,並且在Matplotlib的日期功能中也可以更好地工作。所以我想知道是否有每個使用Periods(PeriodIndex)的理由?Python - Pandas - 時間戳和時間段的區別

回答

1

可以使用期間來檢查特定事件是否在特定時間段內發生。基本上,一個週期代表一個時間間隔,而一個時間戳代表一個時間點。

# For example, this will return True since the period is 1Day. This test cannot be done with a Timestamp. 
p = pd.Period('2017-06-13') 
test = pd.Timestamp('2017-06-13 22:11') 
p.start_time < test < p.end_time 

相信對於那些使用週期最簡單的理由/時間戳是是否需要爲他/她的代碼從一期和時間戳的屬性。

+0

嗨,有趣。非常感謝。你還可以談談你會在哪裏使用時間段和時間戳。 – clog14

+1

在很多情況下,使用時間段比使用時間戳更實用。一些例子是監測一段時間內降落的航班數量,並監測一段時間內的平均股價。對於檢查有多少飛機恰好落在例如13.00。如果只有一個數據點,則時間平均不起作用。 – ctl