2
我DatetimeIndex
對象,如熊貓:如何提取日期時間範圍從DatetimeIndex
DatetimeIndex(['2007-11-01 00:00:00', '2008-01-01 00:00:00',
'2008-02-01 00:00:00', '2008-03-01 00:00:00',
'2008-04-01 00:00:00', '2012-09-01 00:10:00',
'2012-09-01 00:20:00', '2012-09-01 00:30:00',
'2012-09-01 00:40:00', '2012-09-01 00:50:00',
...
'2012-09-30 22:40:00', '2012-09-30 22:50:00',
'2012-09-30 23:00:00', '2012-09-30 23:10:00',
'2012-09-30 23:20:00', '2012-09-30 23:30:00',
'2012-09-30 23:40:00', '2012-09-30 23:50:00',
'2012-10-01 00:00:00', '2015-07-01 00:00:00'],
dtype='datetime64[ns]', length=4326, freq=None, tz=None)
無論其freq
和inferred_freq
是None
,我想是因爲即使實際上數據有10分鐘的時間,由於缺少零件,無法檢測到。只是這些缺少的部分,或者等價地,我想盡可能高效地提取可用部分。也就是說,我希望得到如下範圍列表:
[('2007-11-01 00:00:00', '2007-11-01 00:00:00'),
('2008-01-01 00:00:00', '2008-01-01 00:00:00'),
('2008-02-01 00:00:00', '2008-02-01 00:00:00'),
('2008-03-01 00:00:00', '2008-03-01 00:00:00'),
('2008-04-01 00:00:00', '2008-04-01 00:00:00'),
('2012-09-01 00:10:00', '2012-10-01 00:00:00'),
('2015-07-01 00:00:00', '2015-07-01 00:00:00')]
我該如何去做這件事?我曾看過PeriodIndex
,但這似乎是針對不同類型的應用程序,或者可能僅僅不處理任意時間間隔。
我添加新的答案,請檢查一下。 – jezrael
這工作非常好。我遺漏了'astype(str)',因爲它轉換爲我的本地時區;回來'時間戳'很好。 – equaeghe
超級,謝謝。 – jezrael