【问题标题】:Missing column names when importing data from database (python + postgre sql)从数据库导入数据时缺少列名(python + postgresql)
【发布时间】:2021-07-31 20:51:17
【问题描述】:

我正在尝试从数据库 (Postgre SQL) 中导入一些数据以在 Python 中使用它们。我尝试使用下面的代码,这似乎与我在互联网上找到的非常相似。

import psycopg2
import sqlalchemy as db
import pandas as pd

engine = db.create_engine('database specifications')
connection = engine.connect()
metadata = db.MetaData()
data = db.Table(tabela, metadata, schema=shema, autoload=True, autoload_with=engine)
query = db.select([data])
ResultProxy = connection.execute(query)
ResultSet = ResultProxy.fetchall()
df = pd.DataFrame(ResultSet)

但是,它返回没有列名的数据。我忘记了什么?

【问题讨论】:

  • 请包括完成这项工作所需的任何导入。
  • 我已经使用使该代码工作所需的库编辑了代码。

标签: python database postgresql


【解决方案1】:

原来唯一需要的就是添加

columns = data.columns.keys()
df.columns = columns

thread 对此进行了激烈的辩论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 2015-03-18
    • 1970-01-01
    • 2014-08-27
    • 2015-01-27
    相关资源
    最近更新 更多