我如何在熊猫上阅读Downloads SQL查询

时间:2018-12-03 04:53:42

标签: python sql database pandas dataset

我应该浏览一个下载的数据集,我没有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格式的下载,所以我想我不需要描述连接,那么我该怎么办?

1 个答案:

答案 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