Pandas read_sql 列不正确

Posted

技术标签:

【中文标题】Pandas read_sql 列不正确【英文标题】:Pandas read_sql columns incorrect 【发布时间】:2021-07-26 09:58:22 【问题描述】:

读取sql:

data = pd.read_sql_query(f'select * from db.table', con=self.engine)

但返回:

第一行成为列名。如果我设置列,查询结果第一行的值会丢失

我之前没有任何问题。我不知道为什么现在有问题。谁能帮帮我?

【问题讨论】:

值得一提的是你读的是哪种数据库技术,也可以看看这个question看看有没有相似之处。 感谢您的回答,我使用clickhouse数据库,通过read_sql_table正确读取,但是使用read_sql无法正确返回我期望的列名 【参考方案1】:

看起来这是 known 和未解决的熊猫和 clickhouse 之间的不兼容问题。 pandahouse 可能会为您解决这个问题,this response 也可能会有所帮助。

【讨论】:

以上是关于Pandas read_sql 列不正确的主要内容,如果未能解决你的问题,请参考以下文章

pd.read_sql字符类型

在 pandas 中为 read_sql 指定 dtypes

带参数的 Pandas read_sql

如何使 pandas.read_sql() 不将所有标题转换为小写

Pandas read_sql() 可以返回哪些异常

使用 pandas.read_sql 和 MSAccess 的特定表名的“sql 执行失败”