我有一个.numbers文件,我从PDF转换而来,我需要从每50行和DEF列分配的某些单元格中提取和转置数据。 例如,数据采用这种格式,在文件中间隔开。
Año Población Superficie
1980 2061744 12855
2000 3381005 55035
2005 3745073 58668
2010 4106054 63018
这样做的最佳方式是什么?
答案 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])