qPython - преобразование типов данных ответа kdb - PullRequest
0 голосов
/ 21 декабря 2018

Когда я запускаю aq-запрос с использованием qPython, я могу вернуть данные в фрейме данных pandas.С чем я борюсь, так это с типами «строковых» столбцов, то есть столбцов, которые представлены в виде простых или смешанных (символьных) списков в q.Их dtype - это объект, а значения представлены в виде b'ab34knadke '.Однако то, что я хотел бы получить, это просто «ab34knadke» -часть в виде строки.

Я посмотрел документы для qPython, но я изо всех сил пытаюсь получить компоненты pandas и reader.

Любые мысли очень ценятся!

1 Ответ

0 голосов
/ 21 декабря 2018

Короче говоря, вы можете исправить строковые столбцы, используя

data['stringcolumn']=data['stringcolumn'].str.decode('utf-8')

qpython отображает байтовые массивы kdb в байтовые массивы python в машиночитаемой форме.Следовательно, они должны быть превращены в удобочитаемые строки с использованием вышеуказанного метода.

Примечание: это решение действительно только в том случае, если входящие строки / байтовые массивы находятся в UTF-8, но это довольно безопасная ставка.

Вы можете прочитать об этом немного здесь: https://www.geeksforgeeks.org/byte-objects-vs-string-python/

...