Skip to main content

ETL pipeline for US Treasury CDFI Fund public datasets — TLR, CLR, and Awards data

Project description

cdfi-data 🏦

ETL pipeline for US Treasury CDFI Fund public datasets.

Download, clean, and analyze Transaction Level Report (TLR), Consumer Loan Report (CLR), and Awards data from the US Department of Treasury's CDFI Fund — in one line of Python.


Why cdfi-data?

The CDFI Fund releases massive public datasets covering millions of loans and investments in low-income communities. But the raw files are messy, inconsistently formatted, and require significant cleaning before analysis. cdfi-data standardizes the entire pipeline.


Installation

pip install cdfidata

Quickstart

from cdfidata import TLRLoader, CLRLoader, AwardsLoader

# Load TLR transaction data (downloads & caches automatically)
tlr = TLRLoader()
df = tlr.load(year=2022)

# Filter to Illinois
il = tlr.filter_state("IL")

# Filter by loan type and amount
small_biz = tlr.filter_loan_type("Business")
large = tlr.filter_amount(min_amount=500_000)

# Summary stats
tlr.summary()

# Export
tlr.to_csv("cdfi_transactions.csv")
tlr.to_sqlite("cdfi.db", table="tlr")

Sample Data (No Download Required)

from cdfidata import TLRLoader, CLRLoader, AwardsLoader

tlr = TLRLoader()
df = tlr.load_sample(n=1000)

clr = CLRLoader()
df = clr.load_sample(n=1000)

awards = AwardsLoader()
df = awards.load_sample(n=500)

Datasets Supported

Dataset Source Description
TLR (Transaction Level Report) CDFI Fund 1M+ individual CDFI loans, 61 variables
CLR (Consumer Loan Report) CDFI Fund 3.2M consumer loans aggregated to census tract
Awards Database CDFI Fund All CDFI Fund program awardees across all years

Data Sources

CDFI Fund datasets (TLR, CLR, Awards) come from the US Department of Treasury CDFI Fund: https://www.cdfifund.gov/research-data

All data is released under open government data principles.


Running Tests

PYTHONPATH=. pytest tests/ -v

30 tests across all modules.


Who This Is For

  • Impact investors analyzing CDFI loan portfolios
  • Academic researchers studying community development finance
  • Policy analysts evaluating CDFI Fund program outcomes
  • CDFIs benchmarking their own performance against peers
  • Anyone who needs clean, analysis-ready CDFI Fund data

License

MIT 2026 Jaypatel1511

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

cdfidata-0.1.8.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cdfidata-0.1.8-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file cdfidata-0.1.8.tar.gz.

File metadata

  • Download URL: cdfidata-0.1.8.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for cdfidata-0.1.8.tar.gz
Algorithm Hash digest
SHA256 164bdba2d44745cad9d5d890935374bc34e8982890da22fb36a9fc202dcaa06e
MD5 9395c6a36c0cc24bd61442df56ac7095
BLAKE2b-256 233785b80ee26b6699b6bc0b8cc3eecdf8132def821044907dde6a479a9831f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cdfidata-0.1.8.tar.gz:

Publisher: release.yml on Jaypatel1511/cdfi-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cdfidata-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: cdfidata-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for cdfidata-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 c6eac9afe55e88b78f8d3e11872cf1e35c316d48f50e0d2fd4d3e34bbd987a4e
MD5 0ca7684b25bf33c32e0fc3a534b9a3cd
BLAKE2b-256 f7ecc682dc3b5c9b1980175dbd3fdbdf29b54a72deae23d8304d4f189d7bb3b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cdfidata-0.1.8-py3-none-any.whl:

Publisher: release.yml on Jaypatel1511/cdfi-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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