无法使用DolphinDB Python API上载包含混合类型数据的数据帧

2024-06-11 10:21:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用DolphinDB Python API上传一个数据帧。它包含一个混合类型的列

import dolphindb as ddb
import pandas as pd

sess = ddb.session('localhost', 8848)
df = DataFrame({'a': [1, 1.0, 'a']})
sess.upload({'df': df})

然后我得到了以下错误消息:

Traceback (most recent call last):

File "", line 1, in

File "/home/ynwang/.local/lib/python3.6/site-packages/dolphindb/session.py", line 64, in upload

return self.cpp.upload(nameObjectDict)

RuntimeError: in upload: Failed to read response header from the socket with IO error type 1

会话刚刚断开。我想知道为什么会这样


Tags: 数据inimportapidfsessionasline
2条回答

尝试先初始化空会话,然后连接到本地主机会话:

import dolphindb as ddb
import pandas as pd

conn=ddb.session()
conn.connect( 'localhost', 8848)
df = DataFrame({'a': [1, 1.0, 'a']})
conn.upload({'df': df})

虎鲸和大熊猫之间的大部分差异(如果不是全部的话)都是由于海豚和大熊猫之间的差异造成的。对于您的情况,DolphinDB不允许在表列中使用混合数据类型。因此,orca不允许混合类型列。他们在以下教程的第4.1节中进行了解释:

https://github.com/dolphindb/Orca/tree/master/totorial_EN

我想这是因为DolphinDB的目标是成为一个高性能的数据库,而pandas的目标是能够做任何事情。他们只是不同的动物

相关问题 更多 >