首页 > 后端开发 > Python教程 > 如何在 Linux 和 Mac 上使用 Python 访问 Microsoft Access 数据库(.accdb 和 .mdb 文件)?

如何在 Linux 和 Mac 上使用 Python 访问 Microsoft Access 数据库(.accdb 和 .mdb 文件)?

Barbara Streisand
发布: 2024-10-29 18:55:30
原创
989 人浏览过

How can I access Microsoft Access databases (.accdb and .mdb files) in Python on Linux and Mac?

在非 Windows 平台(Linux 和 Mac)上使用 Python 访问 Access 数据库

问题:

您希望在 Python 中访问来自 Microsoft Access 数据库(.accdb 和 .mdb 文件)的数据,但在 Mac OS X 上遇到 pyodbc 的限制。此外,您对将数据导出到的可能性感兴趣CSV 格式以供进一步处理。

答案:

幸运的是,在 Mac OS X 或 Ubuntu 18.04 上工作时,您可以利用 pandas_access 库来访问 Access 数据库。

pandas_access 安装和使用:

  • 使用 pip 安装 pandas_access:

    <code class="sh">pip install pandas_access</code>
    登录后复制
  • 访问数据库并列出其表:

    <code class="python">import pandas_access as mdb
    
    db_filename = 'my_db.mdb'
    
    for tbl in mdb.list_tables(db_filename):
      print(tbl)</code>
    登录后复制
  • 从数据库读取表:

    <code class="python">df = mdb.read_table(db_filename, "MyTable")</code>
    登录后复制

将数据导出到 CSV :

如果需要,您可以使用 to_csv() 方法将数据导出到 CSV 文件:

<code class="python">df.to_csv('table_data.csv', index=False)</code>
登录后复制

Ubuntu 安装注意事项:

如果您在 Ubuntu 上遇到问题,请考虑运行:

<code class="sh">sudo apt install mdbtools</code>
登录后复制

通过利用 pandas_access,您可以在非 Windows 平台上有效地使用 Python 中的 Access 数据库。

以上是如何在 Linux 和 Mac 上使用 Python 访问 Microsoft Access 数据库(.accdb 和 .mdb 文件)?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板