Skip to main content

An assembler for XBRL Documents into pandas

Project description

XBRL Assembler

.. image:: https://gitlab.com/Reggles44/xbrlassembler/badges/master/pipeline.svg :alt: pipeline status :target: https://gitlab.com/Reggles44/xbrlassembler/-/commits/master

.. image:: https://gitlab.com/Reggles44/xbrlassembler/badges/master/coverage.svg :alt: coverage report :target: https://gitlab.com/Reggles44/xbrlassembler/-/commits/master

.. image:: https://readthedocs.org/projects/xbrlassembler/badge/?version=latest :alt: Documentation Status :target: https://xbrlassembler.readthedocs.io/

XBRLAssembelr is a parsing library for putting xbrldocuments from the sec together into pandas.Dataframe.

Installation

Use the package manager pip to install XBRLAssembler.

.. code-block::bash

python -m pip install xbrlassembler

Usage

XBRLAssembler has two main use cases, local file parsing or SEC index parsing.

The first use can be donw as shown given the SEC statement index url.

.. code-block:: python

from xbrlassembler import XBRLAssembler

google_index = "https://www.sec.gov/Archives/edgar/data/1652044/0001652044-20-000021-index.htm"
assembler = XBRLAssembler.from_sec_index(index_url=google_index)

Alternatively local documents from a specific folder can be the basis for the assembler. This is done by using the from_dir constructor.

.. code-block:: python

from xbrlassembler import XBRLAssembler

assembler = XBRLAssembler.from_dir("C://path/to/files")

To access data from an assembler use the 'get' function. Search for specific documents but the buildin enum, regex, or string.

.. code-block:: python

import re
from xbrlassembler import FinancialStatement

income_statment = assembler.get(FinancialStatement.INCOME_STATEMENT)
income_statment = assembler.get(re.compile(r'Income Statment'))
income_statment = assembler.get('Income Statement')

Get returns an XBRLElement which can be swapped into better forms. XBRLElement.visualize() will return a multiline string containing all data under that node. XBRLElement.to_dataframe() creates a pandas.Dataframe out of the tree

.. code-block:: python

print(income_statement.visualize())
income_dataframe = income_statement.to_dataframe()

Additional documentation for specific functions and errors can be found at, https://xbrlassembler.rtfd.io.

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

XBRLAssembler-0.10.12.tar.gz (8.3 kB view details)

Uploaded Source

File details

Details for the file XBRLAssembler-0.10.12.tar.gz.

File metadata

  • Download URL: XBRLAssembler-0.10.12.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.9

File hashes

Hashes for XBRLAssembler-0.10.12.tar.gz
Algorithm Hash digest
SHA256 5c5bf8e78ea319496ef783bc96256fce370698f6b6efaf3658705420f25eb7c2
MD5 1d3d7538baa36bde37989630520428e8
BLAKE2b-256 a51e4892874f8cb2e6f2f3b4b73cd270895967ee3eec7c881430bc8aafa144ee

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