Python 如何读取熊猫上的下载sql查询

Python 如何读取熊猫上的下载sql查询,python,sql,database,pandas,dataset,Python,Sql,Database,Pandas,Dataset,我应该浏览一个下载的数据集,我不能拥有sql凭据,我正在使用jupyter lab,并且sql文件与jupyter笔记本位于同一文件夹中 import pandas as pd pd.read_sql_table('DATA_SPPT.sql') 错误消息 --------------------------------------------------------------------------- TypeError Tr

我应该浏览一个下载的数据集,我不能拥有sql凭据,我正在使用jupyter lab,并且sql文件与jupyter笔记本位于同一文件夹中

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'
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
---->1 pd.read\u sql\u表('DATA\u SPPT\u OP\u BERSAMA.sql')
TypeError:read\u sql\u table()缺少1个必需的位置参数:“con”

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

我想你误解了
熊猫的
读取sql
方法
pandas
没有读取
.sql
文件的特定方法,尽管它提供了与SQLAlchemy支持的sql类型服务器连接的方法

如果要返回
.sql
文件的内容,可以使用Python的上下文管理器读取then文件,在该文件中,它返回每一行的列表,并使用列表筛选出空行:

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)

你的意思是它是一个
sql
查询?如果是,则说明您错误地使用了
read\u sql\u table
,您需要声明正在查询该表的连接。如果不是,请尝试将文件作为文本文件读取。使用
read\u sql
read\u sql\u table
are
read\u sql\u query
会出现相同的错误。我的意思是,您试图返回的是查询本身,而不是数据集格式?我不确定您的意思,文件的格式是
.sql
格式