Я ищу реализацию Pythonic разделения DataFrame для панд на основе нескольких предварительно определенных числовых последовательностей в одном столбце (в данном примере state
).
Пример:
sequence_1 = [4, 1, 5, 2]
sequence_2 = [3, 0]
test_data = pd.DataFrame({'state': [4, 1, 5, 2, 4, 1, 5, 2, 3, 0, 4, 1, 5, 2, 3, 0],
'output': [1, 1, 0, 1, 1, 3, 1, 1, 3, 2, 2, 2, 2, 0, 0, 0]})
Требуемый вывод: Разделить на
0 4 1
1 1 1
2 5 0
3 2 1
4 4 1
5 1 3
6 5 1
7 2 1
8 3 3
9 0 2
и т. Д.
До тех пор, пока он сохраняет индекс и другие значенияЯ не беспокоюсь о выходном формате.Я немного посмотрел на pandas.DataFrame.groupby
, но мне не повезло.Я также попробовал isin
, но он должен соответствовать определенной последовательности по порядку и со всеми имеющимися значениями.
Любая помощь будет принята с благодарностью!