【问题标题】:Uploading an excel file to a table in PostgreSQL将 excel 文件上传到 PostgreSQL 中的表
【发布时间】:2021-12-23 09:56:59
【问题描述】:

我有以下代码可以成功上传一个 excel 文件到 postgreSQL

import pandas as pd
from sqlalchemy import create_engine
dir_path = os.path.dirname(os.path.realpath(__file__))

df = pd.read_excel(dir_path + '/'+file_name, "Sheet1")
engine= create_engine('postgresql://postgres:!Password@localhost/Database')
df.to_sql('identifier', con=engine, if_exists='replace', index=False)

但是,当尝试在 PgAdmin4 中进行更新等简单查询时,这会导致问题。

还有其他方法可以使用 python 将 excel 文件插入 postgeSQL 表吗?

【问题讨论】:

  • 在将数据从 Pandas 加载到 Postgres 时是否出错?
  • 没有错误,但会导致无法更新等问题。理想情况下,我想找到一种不同的方式将 excel 文件上传到 PostgreSQL。
  • 您遇到的实际错误是什么?如果没有看到它们,将很难提出另一种解决方案,因为它们可能与导入过程无关。添加错误消息作为问题的更新。
  • 我提到的关于 UPDATE 的问题显示在这个问题中,但仍未解决。我使用了表格的玩具示例并且 UPDATE 有效,所以我得出结论,查询在我的真实示例中不起作用的原因是我的 python 将 excel 推送到 postgreSQL。 stackoverflow.com/questions/69865014/…
  • 由于您没有提供 cmets 中要求的信息,因此未解决。仅供参考,很确定导入和UPDATE 查询问题没有直接关系。

标签: python excel pandas postgresql


【解决方案1】:

有一个更快的方法。

Take a look.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    相关资源
    最近更新 更多