pyodbc是一个开源的python模块,可以方便我们连接到ODBC数据库。
pyodbc 遵从Python DB API 2.0规范。
install pyodbc后即可通过python 连接 Microsoft SQL Server, Oracle, DB2, Microsoft Access, Sybase ASE, InterBase
下面的代码实现从access中读取数据并转成hdf
import pyodbc
import pandas as pd
workspace = 'C:/Users/...'
# Connection function to use for access
def Connection():
MDB = '/'.join([workspace,'Ying Hub Milk Data-part 2.accdb'])
DRV = '{Microsoft Access Driver (*.mdb, *.accdb)}'
return pyodbc.connect('DRIVER={};DBQ={}'.format(DRV,MDB))
def get_milk_data():
conn = Connection()
cursor = conn.cursor()
sqlstring = 'select * from milk'
milk = list(cursor.execute(sqlstring))
id, milk, date, farm = zip(*milk)
milk = pd.DataFrame([id, milk, date, farm]).transpose()
milk.to_hdf('milk.hdf', key='milk_all')
本文介绍如何使用Python的pyodbc模块连接Access数据库,并将读取的数据转换为HDF格式。首先定义了连接函数,然后执行SQL查询获取数据,并利用pandas将查询结果转化为DataFrame对象,最后保存为HDF文件。
858

被折叠的 条评论
为什么被折叠?



