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