У меня есть pandas Series of DatetimeIndex в формате даты (YYYY-MM-DD
), и я хочу пометить последовательные регионы, где каждый индекс является последовательным по отношению к дню, поэтому, если в серии Datetime отсутствует дата, я хочу ее обнаружить, то есть:
...
2005-01-15
2005-01-16
2005-01-17
2005-02-15
2005-02-16
...
где очевиден разрыв в количестве пропущенных дней между 17 января 2005 г. и 15 февраля 2005 г.
Не удалось найти простой способ сделать это с помощью pandas, хотя я ожидаю некоторую вспомогательную функцию, о которой я не знаю. В более общем плане также будет оценено решение numpy.
@smci, я не знаю, что такое dput()
, но вот один из способов сгенерировать образцы данных:
import pandas as pd
import numpy as np
data = pd.concat([
pd.Series(np.random.randn(3), pd.date_range('2005-01-15', '2005-01-17')),
pd.Series(np.random.randn(3), pd.date_range('2005-02-15', '2005-02-17'))
])
dput()
из R, а не из панд, мой мозг ошибся. - person smci   schedule 28.12.2014