Skip to main content

No project description provided

Project description

dbfrs

Minimalist DBF reader and writer for Python 3 written in Rust. The state of DBF libraries in 2024 is abysmal, yet still companies rely on this format. This library aims to provide a simple, easy-to-use interface for reading and writing DBF files.

Most libraries are either outdated, have a lot of dependencies, are too complex, or a really slow. Most of them offer only reading capabilities. The main focus of dbfrs is to be minimalistic and fast.

Installation

pip install dbfrs

Usage

Reading a file into a DataFrame

import dbfrs
import pandas as pd

filename = 'file.dbf'

fields = dbfrs.get_fields_from_file(filename)
records = dbfrs.load_dbf(filename, fields)
df = pd.DataFrame(records, columns=fields)

Writing a DataFrame to a file

import dbfrs
import pandas as pd

filename = 'file.dbf'
df = pd.DataFrame({'field1': [1, 2, 3], 'field2': ['a', 'b', 'c']})

fields = dbfrs.Fields()
fields.add_field('field1', 'N', 10)
fields.add_field('field2', 'C', 10)

records = [tuple(x) for x in df.values.tolist()]

dbfrs.write_dbf(filename, fields, records)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dbfrs-0.1.2.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

dbfrs-0.1.2-cp310-abi3-manylinux_2_34_x86_64.whl (350.5 kB view details)

Uploaded CPython 3.10+ manylinux: glibc 2.34+ x86-64

File details

Details for the file dbfrs-0.1.2.tar.gz.

File metadata

  • Download URL: dbfrs-0.1.2.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for dbfrs-0.1.2.tar.gz
Algorithm Hash digest
SHA256 87457fac09b21b478625a03cf882752001d75188ee47063c5241ae231104ea42
MD5 f51125641745722c0fccf00e27097270
BLAKE2b-256 81061a001e52f030114913e1ab2b96f97624ef36903bf5700cd9f95d0f59edfa

See more details on using hashes here.

File details

Details for the file dbfrs-0.1.2-cp310-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dbfrs-0.1.2-cp310-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d7b1c2634c612982af8872450a5f5d9325657cd4f2c77ada6d4ed046b98e7170
MD5 6e1d3790b6bad3182be7675785703e33
BLAKE2b-256 9cc04a74aaf7c2846f63a399d025dfa9bd1966462131b3d874a48cb22940c367

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page