У меня есть df
, который выглядит примерно так:
HEADER1 HEADER2 HEADER3
0 Group1 Value2 Value3
1 Group2 Value4 Value5
4 Group1 Value6 Value7
5 Group2 Value8 Value9
6 TAIL1 TAIL2 TAIL3
Заголовок и хвост всегда будут одинаковыми, и мне нужно сохранить это для всех разделенных dfs
Так если мы предположим, что record
или единица полезной информации в этом df
является каждым набором Group1 and Group2
- тогда этот df
будет иметь 2 набора данных.
Какой лучший способ отделить это? поэтому у нас есть 2 dfs, которые выглядят так:
HEADER1 HEADER2 HEADER3
0 Group1 Value2 Value3
1 Group2 Value4 Value5
6 TAIL1 TAIL2 TAIL3
HEADER1 HEADER2 HEADER3
4 Group1 Value6 Value7
5 Group2 Value8 Value9
6 TAIL1 TAIL2 TAIL3
Может быть любое количество сплитов, поэтому в идеале я бы хотел сосредоточиться на эффективности ... Информация приветствуется
Если бы я хотел расширить ответ и преобразовать dfs во что-то вроде этого:
{
"headers":
{"SomeHeaderName": "Header1", "SomeOtherHeaderName": "Header2"},
"groups": [
"Group1": {"Value2": "GroupValue2", "Value3": "GroupValue3"},
"Group2": {"Value4": "GroupValue4", "Value5": "GroupValue5"}
]
"trailer":
{"SomeTailName": "Tail1", "SomeOtherTailName": "Tail2"}
}
Ключи извлекаются из уже существующей структуры а затем просто заархивировать их с записями df в качестве значений