Skip to main content

A Python package for adjusting Australian dollars for inflation

Project description

ausdex

pipline Contributor Covenant status

A Python package for adjusting Australian dollars for inflation.

The Australian Bureau of Statistics (ABS) publishes the Consumer Price Index (CPI) for Australia and its capital cities which allows for adjustment of the value of Australian dollars for inflation. ausdex makes these data available with an inflation calculator in a convenient Python package with simple programmatic and command-line interfaces.

ABS datasets are generally housed in Microsoft Excel spreadsheets linked from the data catalogue. Working with these spreadsheets directly is cumbersome. The ausdex package provides an Application Programming Interface (API) for Australian CPI data that seemlessly interoperates with NumPy and pandas. It makes working with Australian dollars in Python convenient in a similar manner to the cpi Python package which adjusts US dollars for inflation.

The package is documented here: https://rbturnbull.github.io/ausdex

Installation

You can install ausdex from the Python Package Index (PyPI):

pip install ausdex

To install ausdex for development, see the documentation for contributing.

Command Line Usage

Adjust single values using the command line interface:

ausdex inflation VALUE ORIGINAL_DATE

This adjust the value from the original date to the equivalent in today's dollars.

For example, to adjust $26 from July 21, 1991 to today run:

$ ausdex inflation 26 "July 21 1991" 
$ 52.35

To choose a different date for evaluation use the --evaluation-date option. e.g.

$ ausdex inflation 26 "July 21 1991"  --evaluation-date "Sep 1999"
$ 30.27

By default, ausdex uses the CPI for Australia in general but you can calculate the inflation for specific capital cities with the --location argument:

$ ausdex inflation 26 "July 21 1991"  --evaluation-date "Sep 1999" --location sydney
$ 30.59

Location options are: 'Australia', 'Sydney', 'Melbourne', 'Brisbane', 'Adelaide', 'Perth', 'Hobart', 'Darwin', and 'Canberra'.

Module Usage

>>> import ausdex
>>> ausdex.calc_inflation(26, "July 21 1991")
52.35254237288135
>>> ausdex.calc_inflation(26, "July 21 1991", evaluation_date="Sep 1999")
30.27457627118644
>>> ausdex.calc_inflation(26, "July 21 1991", evaluation_date="Sep 1999", location="sydney")
30.59083191850594

The dates can be as strings or Python datetime objects.

The values, the dates and the evaluation dates can be vectors by using NumPy arrays or Pandas Series. e.g.

>>> df = pd.DataFrame(data=[ [26, "July 21 1991"],[25,"Oct 1989"]], columns=["value","date"] )
>>> df['adjusted'] = ausdex.calc_inflation(df.value, df.date)
>>> df
   value          date   adjusted
0     26  July 21 1991  52.352542
1     25      Oct 1989  54.797048

Dataset and Validation

The Consumer Price Index dataset is taken from the Australian Bureau of Statistics. It uses the nation-wide CPI value. The validation examples in the tests are taken from the Australian Reserve Bank's inflation calculator. This will automatically update each quarter as the new datasets are released.

The CPI data goes back to 1948. Using dates before this will result in a NaN.

Contributing

See the guidelines for contributing and our code of conduct in the documentation.

License and Disclaimer

ausdex is released under the Apache 2.0 license.

While every effort has been made by the authors of this package to ensure that the data and calculations used to produce the results are accurate, as is stated in the license, we accept no liability or responsibility for the accuracy or completeness of the calculations. We recommend that users exercise their own care and judgment with respect to the use of this package.

Credits

ausdex was written by Dr Robert Turnbull and Dr Jonathan Garber from the Melbourne Data Analytics Platform.

Please cite from the article when it is released. Details to come soon.

Acknowledgements

This project came about through a research collaboration with Dr Vidal Paton-Cole and Prof Robert Crawford. We acknowledge the support of our colleagues at the Melbourne Data Analytics Platform: Dr Aleksandra Michalewicz and Dr Emily Fitzgerald.

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

ausdex-1.0.1.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

ausdex-1.0.1-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file ausdex-1.0.1.tar.gz.

File metadata

  • Download URL: ausdex-1.0.1.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.10 Linux/5.13.0-1022-azure

File hashes

Hashes for ausdex-1.0.1.tar.gz
Algorithm Hash digest
SHA256 104a0d0599fc31b69d09b9d7981a9275ee8085db09831d3ef43fcb25ed28140c
MD5 a665faf71f516648a26a38093b5033cb
BLAKE2b-256 593bc1c6a82e062dd35e1ee39037626200fe04c7c0e74b074253b033b63d25da

See more details on using hashes here.

File details

Details for the file ausdex-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: ausdex-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.10 Linux/5.13.0-1022-azure

File hashes

Hashes for ausdex-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c1096dcaf393effbf5952e1ca64a936ccaea446fada22b0ff18eb6683c26e5ae
MD5 51bc3aa13576ba09b51b194f2f9f219c
BLAKE2b-256 0cccd19760727a827a80143dc674d18a4decdcc9922d0ae8373027180c6600b4

See more details on using hashes here.

Supported by

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