qPython-kdb响应数据的类型转换

时间:2018-12-21 11:48:34

标签: python pandas type-conversion kdb

当我使用qPython运行q查询时,我能够返回熊猫数据框中的数据。我正在努力的是“字符串”列的类型,即在q中以简单或混合(字符)列表形式显示的列。它们的dtype是object,其值以b'ab34knadke'的形式表示。但是,我想拥有的只是字符串的“ ab34knadke”部分。

我看过qPython的文档,但是我在努力获得熊猫和阅读器组件方面的努力。

任何想法都值得赞赏!

1 个答案:

答案 0 :(得分:2)

简而言之,您可以使用

修复字符串列
data['stringcolumn']=data['stringcolumn'].str.decode('utf-8')

qpython以机器可读的形式将kdb字节数组映射到python字节数组。因此,需要使用上述方法将它们制成人类可读的字符串。

注意:仅当输入的字符串/字节数组使用UTF-8时,此解决方案才有效,但这是一个相当安全的选择。

您可以在此处详细了解以下内容:https://www.geeksforgeeks.org/byte-objects-vs-string-python/