python - 使用 python 从 .numbers 文件中提取数据

标签 python macos extract

我有一个从 PDF 转换而来的 .numbers 文件,我需要从每 50 行分布的某些单元格和 DEF 列中提取和转置数据。 例如,数据采用这种格式,在文件中隔开。

Año   Población Superficie
1980    2061744 12855
2000    3381005 55035
2005    3745073 58668
2010    4106054 63018

最好的方法是什么?

最佳答案

如果您打算进行更多数值计算,我建议您使用 Numpy .

np.loadtxt函数提供了一种读取此类数据的简单方法,允许您跳过标题等。

否则,您可以逐行读取文件(跳过第一行)并使用 split获取列值,然后将它们转换为 float 。

以下代码应该可以工作(未经测试):

ano = []
poblacion = []
superficie = []

with open("yourfile.numbers") as file:
    file.readline() # skip first line
    for line in file:
        values = map(float, line.split())
        ano.append(values[0])
        poblacion.append(values[1])
        superficie.append(values[2])

关于python - 使用 python 从 .numbers 文件中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36343400/

相关文章:

python - 自定义列表遍历和修改

.net - IIS 和 .NET 与 Mac 上的 Docker

c++ - 使用鼠标手动提取对象

Java - 正则表达式从字符串中提取日期

python - 为多个 python 应用程序重用 Docker 镜像

python - Mechanize 选择 Instagram 表单

swift - 如何检测 AppKit 应用程序是否已通过文档启动?

mysql - 在 mac 上找不到 mysql 慢查询日志文件

jquery - 最低要求的 jQuery 版本

python - 我可以有条件地更改正在调用的函数吗?