我正在尝试从clickhouse获取一些关系数据,并在pandas中玩。它可以工作,但是pd.read\u sql\u query返回dataframe,其中列名是第一行的值。相反,我希望看到列名称与它们在关系表中的名称相同。
我用postgress做了同样的尝试,效果很好。
cheng = create_engine('clickhouse://mylogin:mypassG@domain.my:PORT/schema')
qry2 = '''select * from myschema.mytable order by a_date desc limit 10'''
dt = pd.read_sql_query(qry, cheng)
dt
返回的dataframe列的头包含从db返回的第一行的值。我希望看到列名称。
3条答案
按热度按时间3xiyfsfu1#
请查看这个python包:https://pypi.org/project/pandahouse/
u59ebvdq2#
您可以使用clickhouse驱动程序在Dataframe中获取列标签。示例如下所示。
您将在df.tail()输出中看到标签。
yyyllmsg3#
看看这个问题:用clickhouse实现pandas.read\u sql的正确方法。
我无法在最新版本的模块上重现此行为:
此代码:
退货:
pycharmDataframe视图看起来也不错: