Skip to content

Instantly share code, notes, and snippets.

@ramiroluz
Created October 20, 2017 16:26
Show Gist options
  • Save ramiroluz/7899b6aba85a2442f1fc26417420e61b to your computer and use it in GitHub Desktop.
Save ramiroluz/7899b6aba85a2442f1fc26417420e61b to your computer and use it in GitHub Desktop.
rows dbf 2 csv
from dbfread import DBF
import rows
def dbf_2_csv(filename, csv_filename):
dbf_file = DBF(filename)
map_field_type = {'C': rows.fields.TextField, 'N': rows.fields.FloatField}
force_types = {f.name.lower(): map_field_type[f.type] for f in dbf_file.fields}
records = [record for record in dbf_file]
table = rows.import_from_dicts(
records,
force_types=force_types
)
rows.export_to_csv(table, csv_filename)
print('{} convertido.'.format(csv_filename))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment