2017-01-27 21 views
4

dbfのArcGISシェイプファイルのファイルを読み込み、pandasデータフレームにダンプします。私は現在dbfパッケージを使用しています。パンダ:dbfテーブルをデータフレームに変換する

私は明らかにdbfファイルをテーブルとして読み込むことができましたが、それを解析してパンダのデータフレームに変換する方法を見つけ出すことはできませんでした。 これを行う方法は何ですか?私がで立ち往生しています

これはされています

dbf.ver_2.Table('C:\\Users\\myfolder\\project\\myfile.dbf', status='read-only')


import dbf 
thisTable = dbf.Table('C:\\Users\\myfolder\\project\\myfile.dbf') 
thisTable.open(mode='read-only') 

Pythonは、私は率直で作るかわからない出力としてこの文を、返します

EDIT

私のオリジナルのサンプルdbf

FID Shape E    N 
0  Point 90089.518711 -201738.245555 
1  Point 93961.324059 -200676.766517 
2  Point 97836.321204 -199614.270439 
... ...  ...   ... 
+0

を行うことができるようになりますか? –

+0

@FabioLamanna自分の編集を確認してください。ありがとう。 – FaCoffee

+1

@ CF84、[あなたはこの記事を読むことができます(http://joelmccune.com/arcgis-to-pandas-data-frame/) – MaxU

答えて

6

あなたはsimpledbfを見ている必要があります:

In [2]: import pandas as pd 

In [3]: from simpledbf import Dbf5 

In [4]: dbf = Dbf5('test.dbf') 

In [5]: df = dbf.to_dataframe() 

これは、小さなサンプル.dbf​​ファイルと私のために動作します。希望が役立ちます。

+1

非常にすっきりした答えです! – MaxU

+0

@FabioLamanna 'FID'フィールドが' df'に読み込まれないのはなぜですか?つまり、本質的には、私が見ているのは「E」と「N」のフィールドだけです。 *すべての*フィールドが読み込まれていることを確認する方法? – FaCoffee

+0

@ CF84おそらく、それはDataFrameのインデックスと見なされますか? –

関連する問題