gpt4 book ai didi

python - 如何在 pandas 上读取下载的 sql 查询

转载 作者:搜寻专家 更新时间:2023-10-30 22:25:12 25 4
gpt4 key购买 nike

我应该探索下载的数据集,我没有 sql 凭证,我正在使用 jupyter lab,并且 sql 文件与 jupyter notebook 位于同一文件夹中。

import pandas as pd
pd.read_sql_table('DATA_SPPT.sql')

错误信息

---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-3-4a4c42554a20> in <module>()
----> 1 pd.read_sql_table('DATA_SPPT_OP_BERSAMA.sql')

TypeError: read_sql_table() missing 1 required positional argument: 'con'

这是sql格式的下载,我想我不需要描述连接,那我该怎么办呢?

最佳答案

我认为您误解了pandasread_sql 方法。 pandas 没有特定的方法来读取 .sql 文件,尽管它提供了与 SQLAlchemy 支持的 SQL 类型服务器连接的方法。

如果您想返回 .sql 文件的内容,您可以使用 Python 的上下文管理器读取文件,它返回每一行的列表并用列表过滤掉空行理解:

with open('DATA_SPPT.sql','r') as f:
lines = [line.strip() for line in f if line.strip()]

如果出于某种原因你真的需要从中返回一个数据框:

df = pd.DataFrame(lines)

如果你想直接从pandas传递.sql文件,但是你需要声明你的con字符串到数据库:

with open('DATA_SPPT.sql','r') as f:
df = pd.read_sql_query(f, con)

关于python - 如何在 pandas 上读取下载的 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53587675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com