Python-Pandas-时间戳和周期范围之间的差异

Python-Pandas-时间戳和周期范围之间的差异,python,pandas,Python,Pandas,我很难理解PeriodIndex和DateTimeIndex之间的区别,以及何时使用它们。特别是,对我来说,使用句点比使用时间戳更自然,但最近我发现时间戳似乎提供了相同的索引功能,可以与timegrouper一起使用,也可以更好地与Matplotlib的日期功能配合使用。所以我想知道是否有充分的理由使用句点(PeriodIndex)?句点可以用来检查特定事件是否在某个时段内发生。基本上,周期表示一个间隔,而时间戳表示一个时间点 # For example, this will return Tr

我很难理解PeriodIndex和DateTimeIndex之间的区别,以及何时使用它们。特别是,对我来说,使用句点比使用时间戳更自然,但最近我发现时间戳似乎提供了相同的索引功能,可以与timegrouper一起使用,也可以更好地与Matplotlib的日期功能配合使用。所以我想知道是否有充分的理由使用句点(PeriodIndex)?

句点可以用来检查特定事件是否在某个时段内发生。基本上,周期表示一个间隔,而时间戳表示一个时间点

# 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
#例如,这将返回True,因为周期为1Day。无法使用时间戳完成此测试。
p=pd.期间('2017-06-13')
测试=局部放电时间戳('2017-06-13 22:11')
p、 开始时间<测试<结束时间

我认为使用句点/时间戳的最简单原因是,他/她的代码是否需要句点和时间戳的属性。

嗨,很有趣。非常感谢。你还可以谈谈在哪里使用句点和时间戳吗?在很多情况下,使用句点比使用时间戳更实用。几个例子是监控一段时间内着陆的航班数量,以及监控一段时间内的平均股价。它无法提供太多的细节来检查到底有多少飞机在13点降落。如果只有一个数据点,则时间平均不起作用。