在非 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中文网其他相关文章!