我应该浏览一个下载的数据集,我没有sql凭据,我正在使用jupyter实验室,并且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'
这是sql格式的下载,所以我想我不需要描述连接,那么我该怎么办?
答案 0 :(得分:1)
我认为您误解了read_sql
的{{1}}方法。 pandas
没有读取pandas
文件的特定方法,尽管它提供了与SQLAlchemy支持的SQL类型服务器连接的方法。
如果您想返回.sql
文件的内容,则可以使用Python的上下文管理器读取文件,然后在文件管理器中返回每行的列表并使用列表理解过滤掉空行:
.sql
如果出于任何原因您确实需要从中返回数据帧:
with open('DATA_SPPT.sql','r') as f:
lines = [line.strip() for line in f if line.strip()]
如果您想直接从df = pd.DataFrame(lines)
传递.sql
文件,但是您需要向数据库声明pandas
字符串:
con