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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file XBRLAssembler-0.13.1.tar.gz
.
File metadata
- Download URL: XBRLAssembler-0.13.1.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f8e53e7c2e862eb1e04abedc518987a0b91ed056ac0a1c1432f55881381da86 |
|
MD5 | 4b5185d79bd7c4d52b4750526a72fc0b |
|
BLAKE2b-256 | 0dc2a40a2248fd0e8e4c2407df12dd1ea6cd0dd472610dada92db7751dc9982b |