qPython - kdb响应数据的类型转换
qPython - Type conversion of kdb response data
当我 运行 使用 qPython 进行 q 查询时,我能够 return pandas 数据框中的数据。我正在努力解决的是 "string" 列的类型,即在 q 中显示为简单或混合(字符)列表的列。它们的 dtype 是对象,值以 b'ab34knadke' 的形式表示。然而,我想要的只是 "ab34knadke" 部分作为字符串。
我查看了 qPython 的文档,但我正在努力完全获取 pandas 和 reader 组件。
非常感谢任何想法!
简而言之,您可以使用
修复字符串列
data['stringcolumn']=data['stringcolumn'].str.decode('utf-8')
qpython 将 kdb 字节数组映射为机器可读形式的 python 字节数组。因此,需要使用上述方法将这些变成人类可读的字符串。
注意:此解决方案仅在输入的 strings/byte 数组为 UTF-8 格式时才有效,但这是一个非常安全的选择。
您可以在这里阅读更多相关信息:https://www.geeksforgeeks.org/byte-objects-vs-string-python/
当我 运行 使用 qPython 进行 q 查询时,我能够 return pandas 数据框中的数据。我正在努力解决的是 "string" 列的类型,即在 q 中显示为简单或混合(字符)列表的列。它们的 dtype 是对象,值以 b'ab34knadke' 的形式表示。然而,我想要的只是 "ab34knadke" 部分作为字符串。
我查看了 qPython 的文档,但我正在努力完全获取 pandas 和 reader 组件。
非常感谢任何想法!
简而言之,您可以使用
修复字符串列data['stringcolumn']=data['stringcolumn'].str.decode('utf-8')
qpython 将 kdb 字节数组映射为机器可读形式的 python 字节数组。因此,需要使用上述方法将这些变成人类可读的字符串。
注意:此解决方案仅在输入的 strings/byte 数组为 UTF-8 格式时才有效,但这是一个非常安全的选择。
您可以在这里阅读更多相关信息:https://www.geeksforgeeks.org/byte-objects-vs-string-python/