【问题标题】:Read data from SQL into Python as a dataframe将数据从 SQL 读取到 Python 作为数据框
【发布时间】:2020-10-30 06:17:29
【问题描述】:

我想将 SQL 中的数据作为数据帧读入 Python。我已成功完成第一步,但不知道如何将其作为数据帧读入 Python。

这就是我正在做的:

 import pandas as pd

 Cap = pyodbc.connect(
 'Driver={SQL Server};'
 'Server=Test\SQLTest;'
 'Database=Cap;'
 'Trusted_Connection=yes;'
)

 

 cursor = Cap.cursor()

 sql =  pd.read_sql_query("SELECT dbo.Catalogs_ID_History$.Location FROM 
 Table 1", Cap)

欢迎提出任何建议。

【问题讨论】:

    标签: python sql pyodbc


    【解决方案1】:

    pandas 中有一个功能可以完全满足您的需求,pd.read_sql()

    您需要先创建到数据库的连接。这是一个简短的例子:

    import sqlalchemy
    import pandas
    
    engine = sqlalchemy.create_engine('sqlite:///')
    df = pd.read_sql('''select sqlite_version();''', engine)
    

    官方文档在这里:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_sql.html

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      • 2020-05-09
      • 1970-01-01
      • 2018-01-24
      • 2015-07-31
      • 2022-06-11
      相关资源
      最近更新 更多