Как сконвертировать binary string в pandas?

Добрый день.
Имеется строки типа b'...', необходимо создать из первых 100 байт этих строк pandas Dataframe в котором будет 800 столбцов, в каждом столбце 1 или 0, т.е. биты этих байт данных. Подскажите, как проще всего это сделать?
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
from functools import reduce
a = bytes([x for x in range(3)])   # байтовая строка для примера

row = reduce(lambda x,y: x + list(map(int, list('{:08b}'.format(y)))), a, [])

print('исходный массив байт: ', a)
print('массив бит:          ', row)
# исходный массив байт:  b'\x00\x01\x02'
# массив бит:           [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы