Skip to main content

Parse financial strings to numbers

Project description

Finparse

pypi python pytest coverage maintainability

Parse financial strings to number objects

Installation

pip install finparse

Usage

import finparse

finparse.parse("$1,234,567.89")
# => 1234567.89

finparse.parse("€1.234.567,89", decimal=",")
# => 1234567.89

finparse.parse("($1,234,567.89)")
# => -1234567.89

import decimal

finparse.parse("$1,234,567.89", cast=decimal.Decimal)
# => Decimal('1234567.89')

Pandas

Pandas' read_csv() function provdides a converters argument that applies a function to the given column.

Using the example CSV file ./tests/example.csv, we can see the following behavior:

import pandas

df = pandas.read_csv('./tests/example.csv')

print(df)
# =>        Acct     Balance
#    0   Savings  $1,234.567
#    1  Checking    ($0.987)

With the converters argument we can parse these values to floats:

import finparse
import pandas

df = pandas.read_csv('./tests/example.csv', converters={'Balance': finparse.parse})

print(df)
# =>        Acct   Balance
#    0   Savings  1234.567
#    1  Checking    -0.987

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

finparse-0.1.3.tar.gz (12.1 kB view details)

Uploaded Source

File details

Details for the file finparse-0.1.3.tar.gz.

File metadata

  • Download URL: finparse-0.1.3.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.2

File hashes

Hashes for finparse-0.1.3.tar.gz
Algorithm Hash digest
SHA256 30880782ac9d54bc47801ffbf30734ca9219f801b26259c3bb999e48ebff75db
MD5 ae212b1a2ed91ea89c50a43cf7c7fef8
BLAKE2b-256 af10b7a59f14041d515da7335fd411af0c3c0cd7f0c9a0ed75474e6b541af9a1

See more details on using hashes here.

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