2016-03-31 28 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])