Tengo problemas para entender la diferencia entre PeriodIndex y DateTimeIndex, y cuándo usar cuál. En particular, siempre me pareció más natural usar Períodos en lugar de Marcas de tiempo, pero recientemente descubrí que las Marcas de tiempo parecen proporcionar la misma capacidad de indexación, se pueden usar con el agrupador de tiempo y también funcionan mejor con las funcionalidades de fecha de Matplotlib. Entonces, me pregunto si hay alguna razón para usar Periods (un PeriodIndex)?
Los períodos se pueden utilizar para verificar si un evento específico ocurre dentro de un período determinado. Básicamente, un período representa un intervalo, mientras que una marca de tiempo representa un punto en el tiempo.
# 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_timeCreo que la razón más simple para usar Períodos/Marcas de tiempo es si se necesitan atributos de un Período y una Marca de tiempo para su código.