在工作中遇到这样一个问题,需要对上百个mdb文件进行数据统计,mdb文件实际上就是access数据库,使用微软的access工具即可打开。

但是我电脑上没有安装access数据库,而且官方的安装包还要付费,下载破解版费时费力还不一定能成功,于是便想到了万能的Python。

经过一番搜索,发现Python有一个第三方库“pyodbc”可以解析access的数据库。

更妙的是还能与pandas联动,将数据库的表直接转为dataframe格式,这样就大大简化了我后续统计操作的步骤。

那么首先需要安装,直接用pip安装即可。

安装:

pip install pyodbc

在使用这个库之前,如果没有装过微软的access数据库的话,那么需要先安装access的驱动程序,具体教程这篇文章讲的很清楚:

https://blog.csdn.net/victor111222/article/details/94598726

帮你们总结一下,简单来说就是下载驱动然后安装即可:

32位:http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/AccessDatabaseEngine.exe

64位:http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/AccessDatabaseEngine_X64.exe

安装完之后即可使用如下代码读取mdb文件并且转为pandas格式的数据了:

关注下方公众号,回复关键词“access数据库”获得示例代码

Python解析access数据库(mdb文件或者accdb文件)相关推荐

  1. Python如何操作Access数据库及如何操作accdb文件

    目前来说,Access数据库的使用度相对较少,所以在使用Python操作Access数据库文件时,相应的文章和教程也较少.为了解决各位在类似场景下的难题,特意写文章如下: 1.安装模块pyodbc p ...

  2. jdk1.8版本下访问本地数据库文件(access数据库.mdb)与(火鸟数据库.fdb)踩坑记录

    项目场景: 具体场景是需要访问另一C/S架构软件生成的本地数据库,有两种,第一种是access数据库.mdb,第二种是闻所未闻的火鸟数据库.fdb文件,将二者中的数据提取出来入mysql.(期间走了很 ...

  3. 通过一个小项目介绍Python3读写Access数据库(.mdb)的方法

    1. 小项目功能介绍 本文通过一个小项目介绍Python3读写Access数据库(.mdb)的方法,该项目功能较简单,将mdb中的旧编码替换为新编码,新旧编码对照表放在1个excel(本文命名为新旧编 ...

  4. python连接access数据库odbc_对Python通过pypyodbc访问Access数据库的方法详解

    看书上通过ODBC访问数据库的案例,想实践一下在Python 3.6.1中实现access2003数据库的链接,但是在导入odbc模块的时候出现了问题,后来查了一些资料就尝试着使用pypyodbc,最 ...

  5. python调用access数据库_Python3.7 pyodbc完美配置访问access数据库

    环境 win2008 r2 64为系统 python3.7.pyodbc 安装好python3.7以后,那么就需要安装pyodbc了. 数据库连接 数据库连接网上大致有两种方法,一种是使用pyodbc ...

  6. pythonaccess系统_Win7(64位系统)中用Python连接access数据库(access2010)

    [本机是win7 64位操作系统,做数据库实例时需要创建Access数据库的ODBC数据源,但是打开ODBC数据源后发现添加里面没有配置access的连接,如下图:还会弹出以下问题框:# -*- co ...

  7. python连接access数据库查询并打印出来_Python连接Access和读取Access数据库的例子

    其实这个Python连接Access和读取Access数据库的例子是写给自己看的,网上已经有Python读取Access的例子了,我这个也是参考以上制作的. 而这个例子应该是只能在windows使用吧 ...

  8. python连接access数据库查询并打印出来_python 查询 access数据库操作

    日志服务使用Python SDK快速入门指南 为快速开始使用日志服务Python SDK,请按照如下步骤进行: 创建阿里云账号 为了访问阿里云日志服务,你需要有一个阿里云账号.如果没有,可首先如下创建 ...

  9. python操作access数据库未发现数据源名称_ASP连接ACCESS数据库失败,提示“未发现数据源名称并且未指定默认驱动程序”...

    小生刚开始学ASP,教材用的是清华大学出版社出版的<网站开发非常之旅ASP网络编程从入门到精通>一书,顼宇峰.马军编著.今天学的是第八章第4节--使用Connection对象,学习过程中看 ...

最新文章

  1. Android获取的状态栏高度,Android中获取状态栏高度的两种方法分享
  2. node-mongo封装
  3. RDD 与 DataFrame原理-区别-操作详解
  4. 什么才是多线程安全的
  5. wxWidgets:wxSlider类用法
  6. C:01---数据类型与ASCII
  7. SpringMVC中注解@RequestBody和@ResponseBody的使用区别
  8. poj3233(Matrix Power Series)快速幂
  9. 2020年华工计算机应用基础随堂作业,《计算机应用基础》随堂练习-2020年华工网络教育.docx...
  10. Markdown 文档生成 PDF
  11. 通信工程毕业干计算机网络,通信工程专业毕业后能做什么?
  12. ccsk matlab,一种CCSK解调预处理方法与流程
  13. ABC类IP地址划分_wuli大世界_新浪博客
  14. Kaggle案例精选——电信客户流失预测(Telecom Customer Churn Prediction)Part One:数据说明;数据导入、处理;数据总览;描述性分析
  15. 初探RxJava(基础篇)
  16. 【机试题】2014大疆嵌入式笔试题(附超详细解答,下篇)
  17. 双拼输入法软件测试,关于双拼输入法学习的一些思考
  18. Android 自定义各种进度条,Android自定义百分数进度条
  19. 运维自动化之系统部署
  20. 非对称加密算法SM2

热门文章

  1. 通俗的解释交叉熵与相对熵
  2. 2014-06-13 jq chart
  3. 微信和QQ可以关闭广告了,每次能关6个月
  4. PyQt4 的事件与信号 -- 发射信号
  5. ACM之八数码问题----BFS搜索----数独游戏的模拟(下)
  6. domain name
  7. 【Java 正则表达式】单字符匹配、预定字符、量词、Matcher(贪婪、勉强、独占模式)、捕获组、边界匹配符、String类与正则表达式
  8. Linux操作Oracle(11)——Oracle用户密码过期 设置密码永不过期方法
  9. linux shell脚本date命令 按照不同格式输出
  10. 读书笔记_打开量化投资的黑箱11