【发布时间】:2015-07-27 11:30:15
【问题描述】:
谁能告诉我如何在 python 中导入 .dbf 文件。我是初学者。
我在本地有一个 .dbf 文件。我需要使用 Python 对记录进行一些操作。
【问题讨论】:
-
我不明白为什么人们会反对这个?正如我在调查时发现的那样,有许多具有各种优缺点的选择。发布了类似的 SO 问题,但我认为它们更具体......
标签: python python-2.7 dbf
谁能告诉我如何在 python 中导入 .dbf 文件。我是初学者。
我在本地有一个 .dbf 文件。我需要使用 Python 对记录进行一些操作。
【问题讨论】:
标签: python python-2.7 dbf
有一个名为 dbf 的 Python 模块应该允许您读取数据。该模块支持 dBase、FoxPro 和 Visual FoxPro 文件。
dbf 0.96.003 (https://pypi.python.org/pypi/dbf?)
用于读取/写入 dBase、FoxPro 和 Visual FoxPro .dbf 文件(包括备忘录)的纯 python 包
包文档 当前支持 dBase III、FoxPro 和 Visual FoxPro 表。文本以 unicode 形式返回,并遵循表中的代码页设置。支持备忘录和空字段。文档需要工作,但作者对电子邮件非常敏感。
不支持:索引文件(但可以创建临时非文件索引)、自动递增字段和 Varchar 字段。
安装:pip install dbf
【讨论】:
执行此操作的最佳方式取决于您的需求。请参阅此 SO 线程:What's the easiest way to read a FoxPro DBF file from Python?
我个人需要导入从 GoldMine 导出的 dbf 文件。我试过 Ethan Furman 的 dbfpy 和 dbf。它们看起来都是不错的包,但都无法读取存储在相邻 DBT 文件中的“备忘录类型”字段(这是 dBase IV 格式,以及 GoldMine 导出某些字段的方式)。但是,我发现了一个确实提供此功能的包,它是dbfread。问题在于它只能读取。那些第一个包也写入 dbf。所以,试试这些,看看它们是否适合你。您可能需要组合使用各种选项的优势。
【讨论】:
GIS stackexchange 站点中已经提供了这个问题的好答案 - 基于自 2013 年以来对 Python 3 提出的相同问题
【讨论】: