Re: [問題] 如何讀入DBF檔並進行數據分類?

作者: Neisseria (Neisseria)   2014-06-09 23:22:40
※ 引述《ryoma0915 (芸~)》之銘言:
: 我手上有一份內容有2萬多行的 ”dbf” 資料
: 資料內容大概是四行N列的資料
: A B C D
: 201144.20807 2 203500.00000 2535500.00000
: 410470.48979 2 204500.00000 2535500.00000
: 96374.47460 2 199500.00000 2533500.00000
: 1418.27335 6 197500.00000 2498500.00000
: 75.45128 2 197500.00000 2498500.00000
: 32.79259 7 197500.00000 2498500.00000
: 89.73394 7 197500.00000 2498500.00000
: 我想要把B這行進行相同數字分類
: 然後輸出出來
: 我已經用dbfpy成功讀入資料了
: 想把它擺入陣列再進行分類
: 但怎麼用都錯誤…
: 請救救小妹我吧~
: 謝謝大家~
問題出在於 Dbf 物件不是 list
雖然我試了一下可以用索引,像是這樣
from dbfpy import dbf
db = dbf.Dbf("example.dbf")
print db[0]
db.close()
但是印出來的結果比較適合給人看,而不適合給程式處理
如果假設妳的檔案是 data.dbf 然後欄位名稱是如上的 A B C D
印出資料的過程大概如下
from dbfpy import dbf
db = dbf.Dbf("data.dbf")
# 如果要印出欄位名稱可以使用
#for field in db.fieldNames:
# print field,
#print
for record in db:
# 以字典的 key 來取得欄位數值
print record['A'], record['B'], record['C'], record['D']
db.close()
如果需要判斷條件,可再自行加入 if 等等
希望對妳有幫助
作者: ryoma0915 (芸~)   2014-06-10 14:41:00
那要怎麼將資料判斷指向record['B']但輸出是要abcd都要if record['B']==2: print(record['A']....)但這樣並沒有反應... 他完全沒有print 任何的東西非常謝謝大大幫忙我解惑 太感謝你了 (擦淚~

Links booklink

Contact Us: admin [ a t ] ucptt.com