Преобразование неограниченных байтов в DataFrame pandasPython

Программы на Python
Anonymous
Преобразование неограниченных байтов в DataFrame pandas

Сообщение Anonymous »

Извините, если это дубликат, но я не нашел подходящего ответа для этой проблемы.
Если у вас есть объект байтов в Python, например:

Код: Выделить всё

b'\n\x00\x00\x00\x01\x00\x00\x00TEST\xa2~\x08A\x83\x11\xe3@\x05\x00\x00\x00\x03\x00\x00\x00TEST\x91\x9b\xd1?\x1c\xaa,@'
Сначала он содержит определенное количество целых чисел (4 байта), затем строку из 4 символов, а затем определенное количество чисел с плавающей запятой (4 байта).

Это повторяется определенное количество раз, каждый из которых соответствует новой строке данных. Формат каждой строки одинаков и известен. В примере это 2 строки из 2 целых чисел, 1 строки и 2 чисел с плавающей запятой.
Мой вопрос: есть ли способ преобразовать данные такого типа в DataFrame pandas напрямую.
Мой текущий подход заключался в том, чтобы сначала прочитать все значения (например, с помощью struct.Struct.unpack) и поместить их в список списков. Однако это кажется довольно медленным, особенно для большого количества строк.

Подробнее здесь: https://stackoverflow.com/questions/781 ... -dataframe

Вернуться в «Python»