У меня есть следующий фрейм данных,
df = pd.DataFrame({'col1':range(20), 'col2': list(range(3)) + [5] *3 +list(range(3)) + [3]*3 + list(range(4)) + [2]*3 + [4] },
index = pd.date_range('1/1/2000', periods=20, freq='1S'))
df
Out[115]:
col1 col2
2000-01-01 00:00:00 0 0
2000-01-01 00:00:01 1 1
2000-01-01 00:00:02 2 2
2000-01-01 00:00:03 3 5 *
2000-01-01 00:00:04 4 5 *
2000-01-01 00:00:05 5 5 *
2000-01-01 00:00:06 6 0
2000-01-01 00:00:07 7 1
2000-01-01 00:00:08 8 2
2000-01-01 00:00:09 9 3 *
2000-01-01 00:00:10 10 3 *
2000-01-01 00:00:11 11 3 *
2000-01-01 00:00:12 12 0
2000-01-01 00:00:13 13 1
2000-01-01 00:00:14 14 2
2000-01-01 00:00:15 15 3
2000-01-01 00:00:16 16 2 *
2000-01-01 00:00:17 17 2 *
2000-01-01 00:00:18 18 2 *
2000-01-01 00:00:19 19 4
Как видно выше, у меня в col2 три сегмента с одинаковыми значениями, и я хотел бы извлечь эти три сегмента:
col1 col2
2000-01-01 00:00:03 3 5
2000-01-01 00:00:04 4 5
2000-01-01 00:00:05 5 5
col1 col2
2000-01-01 00:00:09 9 3
2000-01-01 00:00:10 10 3
2000-01-01 00:00:11 11 3
col1 col2
2000-01-01 00:00:16 16 2
2000-01-01 00:00:17 17 2
2000-01-01 00:00:18 18 2
Как мне этого добиться?