2016-03-31 89 views
0

我有一個從PDF轉換而來的.numbers文件,我需要從每隔50行和DEF列的特定單元格中提取和轉置數據。例如,數據以這種格式存在,通過文件間隔開。使用python從.numbers文件中提取數據

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

這樣做的最好方法是什麼?

回答

0

如果你打算做更多的數值計算,我會建議使用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])