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

看板Python作者 (Neisseria)時間11年前 (2014/06/09 23:22), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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 等等 希望對妳有幫助 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.74.79.199 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1402327363.A.7A4.html

06/10 14:41, , 1F
那要怎麼將資料判斷指向record['B']但輸出是要abcd都要
06/10 14:41, 1F

06/10 14:46, , 2F
if record['B']==2: print(record['A']....)
06/10 14:46, 2F

06/10 14:48, , 3F
但這樣並沒有反應... 他完全沒有print 任何的東西
06/10 14:48, 3F

06/10 14:50, , 4F
非常謝謝大大幫忙我解惑 太感謝你了 (擦淚~
06/10 14:50, 4F
文章代碼(AID): #1JbT53Ua (Python)
文章代碼(AID): #1JbT53Ua (Python)