Skip to main content

Python library for calculating amortizations and generating amortization schedules

Project description

amortization

Python library for calculating amortizations and generating amortization schedules

License License Version Version
Github Actions Github Actions Coverage
Supported versions Python Versions Wheel Wheel
Status Status Downloads Downloads

Support

If you like amortization or if it is useful to you, show your support by buying me a coffee.

Buy Me A Coffee

Installation

pip install amortization

Usage

Python

Amortization Amount

from amortization.amount import calculate_amortization_amount

amount = calculate_amortization_amount(150000, 0.1, 36)

Amortization Schedule

from amortization.schedule import amortization_schedule

for number, amount, interest, principal, balance in amortization_schedule(150000, 0.1, 36):
    print(number, amount, interest, principal, balance)

Amortization Schedule (using tabulate)

from amortization.schedule import amortization_schedule
from tabulate import tabulate

table = (x for x in amortization_schedule(150000, 0.1, 36))
print(
    tabulate(
        table,
        headers=["Number", "Amount", "Interest", "Principal", "Balance"],
        floatfmt=",.2f",
        numalign="right"
    )
)

Command line

amortize -h
usage: amortize [-h] -P PRINCIPAL -n PERIOD -r INTEREST_RATE [-s]

Python library for calculating amortizations and generating amortization
schedules

optional arguments:
  -h, --help            show this help message and exit
  -s, --schedule        Generate amortization schedule

required arguments:
  -P PRINCIPAL, --principal PRINCIPAL
                        Principal amount
  -n PERIOD, --period PERIOD
                        Total number of periods
  -r INTEREST_RATE, --interest-rate INTEREST_RATE
                        Interest rate per period
amortize -P 150000 -n 36 -r 0.1 -s

Dependencies

tabulate

Author

Ronie Martinez

References

Download files

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

Files for amortization, version 1.1.0
Filename, size File type Python version Upload date Hashes
Filename, size amortization-1.1.0.tar.gz (5.1 kB) File type Source Python version None Upload date Hashes View
Filename, size amortization-1.1.0-py3-none-any.whl (5.3 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page