mdb(Microsoft Database)是Microsoft Access中使用的一种数据存储格式,可以通过ODBC驱动程序进行访问和操作,在Python中也可以安装相应模块打开。
pip install pyodbc
一. ODBC驱动程序
如果你的电脑以前没有安装过Microsoft Access软件,可能也没有ODBC驱动程序,检查方式:打开 控制面板 —— 系统与安全 —— 管理工具,或者直接复制 “控制面板\系统和安全\管理工具” 到资源管理器打开。
双击打开
如果没有需要手动下载安装,64位下载地址:http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/AccessDatabaseEngine_X64.exe
二. Python打开mdb文件
import pyodbc
import pandas as pd
driver = '{Microsoft Access Driver (*.mdb, *.accdb)}'
# driver最好复制,因为有些空格是必要的,别掉进坑了
mdbfile = '你的mdb文件.mdb'
odconn = pyodbc.connect(f'driver={driver};DBQ={mdbfile}')
odcr = odconn.cursor()
tables = [] # 提取数据库里的表名
for tb in odcr.tables(tableType='TABLE'):
tables.append(tb.table_name)
# 传统数据库查询方式
outtable = odcr.execute(f'select * from {tables[0]}') # 查询第一个表的数据
out = outtable.fetchall()
# pandas读取
pdout = pd.read_sql(f'select * from {tables[0]}', odconn)