eganalyze is a tool/library for analyzing Estateguru portfolios. It is still very much work in progress, check the open issues to see planned features or to contribute.
There is a web version that you can try here!
This tool is NOT affiliated or endorsed by, or in any way officially connected with Estateguru. The tool is provided without any warranty and does not guarantee correctness, see the license.
At this point the functionality is very limited. Currently it can
-
Enrich the CSV with
- normalize column names
- add column with loan ID (e.g. "EE6452")
- add column with loan URL
-
Calculate the following key performance indicators
- mean ltv
- outstanding mean ltv
- outstanding weighted mean ltv
- mean interest rate
- outstanding mean interest rate
- outstanding weighted mean interest rate
pip install eganalyze
Don't have Python? Don't want to install anything? Check the web version!
-
Change your Estateguru interface to english 🇬🇧
-
Go to your Portfolio Overview and download the CSV file
-
Run
eganalyze
on the file to print key performance indicators:
$ eganalyze analyze portfolio.csv
Mean interest rate: 11.04%
Outstanding mean interest rate: 10.79%
Outstanding weighted mean interest rate: 10.75%
Mean LTV: 54.23%
Outstanding mean LTV: 54.35%
Outstanding weighted mean LTV: 54.11%
$ eganalyze --help
Usage: eganalyze [OPTIONS] COMMAND [ARGS]...
Options:
--version Show the version and exit.
--help Show this message and exit.
Commands:
analyze Analyze given portfolio and print key performance indicators
process Normalize, enrich, process CSV and output to file
Simply pass a pandas dataframe of the CSV to the EgData
class:
>>> import pandas as pd
>>> from eganalyze.lib import EgData
>>> df = pd.read_csv('/path/to/your/portfolio.csv')
>>> data = EgData(df)
>>> data.outstanding_mean_interest_rate
11.353522000232
- eganalyze-web - a simple web frontend for eganalyze