当我使用qPython运行q查询时,我能够返回熊猫数据框中的数据。我正在努力的是“字符串”列的类型,即在q中以简单或混合(字符)列表形式显示的列。它们的dtype是object,其值以b'ab34knadke'的形式表示。但是,我想拥有的只是字符串的“ ab34knadke”部分。
我看过qPython的文档,但是我在努力获得熊猫和阅读器组件方面的努力。
任何想法都值得赞赏!
答案 0 :(得分:2)
简而言之,您可以使用
修复字符串列data['stringcolumn']=data['stringcolumn'].str.decode('utf-8')
qpython以机器可读的形式将kdb字节数组映射到python字节数组。因此,需要使用上述方法将它们制成人类可读的字符串。
注意:仅当输入的字符串/字节数组使用UTF-8时,此解决方案才有效,但这是一个相当安全的选择。
您可以在此处详细了解以下内容:https://www.geeksforgeeks.org/byte-objects-vs-string-python/