以下内容转自 数析学院,只节选了部分,有需要的同学可以直接查看原文
- # 导入库
- import pandas as pd
- import sys
- from sqlalchemy import create_engine, MetaData, Table, select, engine
方法一:使用 sqlalchemy 库从 sql 数据库获取数据,确保使用你自己的 ServerName, Database, TableName。
- # 参数
- TableName = "data"
- DB = {
- 'drivername': 'mssql+pyodbc',
- 'servername': 'DAVID-THINK',
- #'port': '5432',
- #'username': 'lynn',
- #'password': '',
- 'database': 'BizIntel',
- 'driver': 'SQL Server Native Client 11.0',
- 'trusted_connection': 'yes',
- 'legacy_schema_aliasing': False
- }
- # 创建链接
- engine = create_engine(DB['drivername'] + '://' + DB['servername']
- + '/' + DB['database'] + '?' + 'driver='
- + DB['driver'] + ';' + 'trusted_connection='
- + DB['trusted_connection'],
- legacy_schema_aliasing=DB['legacy_schema_aliasing'])
- conn = engine.connect()
- # 查询表的需要
- metadata = MetaData(conn)
- # 表查询
- tbl = Table(TableName, metadata, autoload=True, schema="dbo")
- #tbl.create(checkfirst=True)
- # 选择全部
- sql = tbl.select()
- # 运行 sql 代码
- result = conn.execute(sql)
- # 插入到 dataframe
- df = pd.DataFrame(data=list(result), columns=result.keys())
- # 关闭链接
- conn.close()
- print('Done')
- df.head()
- df.dtypes
以上内容节选自 数析学院,原文后续还有多种提取方法,有需要的同学可以先直接到 数析学院 查看原文


雷达卡




京公网安备 11010802022788号







