#print 'reading dbf file', iFilename
dbf = dbflib.open(iFilename,'r')
dbf_dict = {}
fld_info = []
for i in range(dbf.field_count()):
fld_info.append(dbf.field_info(i))
tableDBF =[]
#print dir(dbf)
for i in range(dbf.record_count()):
recD = dbf.read_record(i)
if subset_IDs is not None:
if recD[ID_field] in subset_IDs:
tableDBF.append(recD)
dbf_dict[recD[ID_field]] = recD
else:
tableDBF.append(recD)
dbf_dict[recD[ID_field]] = recD
dbf.close()
return dbf_dict, fld_info
Then I only have to use the
DataFrame.from_dict(dbf_dict, orient="index")
and the dbf is a dataframe
Greetings,
Luc