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