Skip to main content
 首页 » 编程设计

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

2025年05月04日7bonelee

我有一个从 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])