Python 熊猫的非标准日历
我正在尝试将Python pandas库与超越AD 1的timeseries数据一起使用。熊猫的datetime对象显然使用numpy对象,其范围限制为1/1/1-9999/12/31 可以使用非日期时间索引对数据帧进行索引,但让我们面对它:当行由适当的日期时间对象进行索引时,熊猫的真正优势(例如重采样)就会显现出来。如果没有resample()方法,我可能根本不需要熊猫 一些Python项目已经实现了备用日历,特别是astropy和FlexiDate,但它们都没有生成datetime对象。我刚了解到裸体的人Python 熊猫的非标准日历,python,datetime,pandas,calendar,astropy,Python,Datetime,Pandas,Calendar,Astropy,我正在尝试将Python pandas库与超越AD 1的timeseries数据一起使用。熊猫的datetime对象显然使用numpy对象,其范围限制为1/1/1-9999/12/31 可以使用非日期时间索引对数据帧进行索引,但让我们面对它:当行由适当的日期时间对象进行索引时,熊猫的真正优势(例如重采样)就会显现出来。如果没有resample()方法,我可能根本不需要熊猫 一些Python项目已经实现了备用日历,特别是astropy和FlexiDate,但它们都没有生成datetime对象。我刚
在发布熊猫项目GitHub的门票之前,我在此呼吁StackOverflow hive注意:您知道一种不太笨重的方法来生成熊猫可以识别并处理非标准日历的日期时间索引吗 TimeDeltaIndex适合您的需要吗?astropy.time.time实例具有
datetime
属性。不过,这仍然不会给你提供带有负年份的标准datetime
对象。正如你所知,熊猫datetime索引有一个从1677-09-22 00:12:43.145225
到2262-04-11 23:47:16.854775807
的限制。您应该改用periodIndex。为什么不将日期偏移,使其在范围内?例如,声明在范围内的日期,但保留某种年偏移作为一个单独的列,以便知道您的预期日期代表什么?@su79eu7k:periodIndex确实有效,但仅适用于公元1年到公元9999年之间的年份。我不知道如何超出此范围。TimeDeltaIndex是否适合您的需要?astropy.time.time实例具有datetime
属性。不过,这仍然不会给你提供带有负年份的标准datetime
对象。正如你所知,熊猫datetime索引有一个从1677-09-22 00:12:43.145225
到2262-04-11 23:47:16.854775807
的限制。您应该改用periodIndex。为什么不将日期偏移,使其在范围内?例如,声明在范围内的日期,但保留某种年偏移作为一个单独的列,以便知道您的预期日期代表什么?@su79eu7k:periodIndex确实有效,但仅适用于公元1年到9999年之间的年份。我不知道如何超越这一范围。