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

时间:2016-03-31 20:44:03

标签: python macos extract

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

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

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:-2)

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

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

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

以下代码应该有效(未经测试):

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])