2017-02-16 50 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