Personal Finance Data Pipeline

Data pipeline in Python that’s designed to retrieve, process, and integrate my personal financial data for my custom Excel Money Manager tool. I just run it locally on my computer.

This pipeline automates the retrieval of transaction data from online banking platforms and investment information from Robinhood and Coinbase. It also downloads eStatements and merges them from banking portals. All data is then transformed and categorized into standardized formats for integration with my Excel workbook.

Money Manager Logo

Requirements

Usage

To use the script, follow these steps:

  1. Ensure that all required Python packages are installed.
  2. Set up the necessary configurations in the Excel workbook referenced by the script.
  3. Run the script using Python.
    • If ran from the terminal (rather than from Excel VBA), run with the current directory being a subfolder of the folder holding the .xlsm workbook. And be sure to manually pass along the creds while instantiating the object.
      • from retrieve_creds import retrieve_creds_for_money_manager
      • from personal_finance_data_pipeline import PersonalFinanceDataPipeline
      • creds = retrieve_creds_for_money_manager()
      • pipeline = PersonalFinanceDataPipeline(creds)
    • The creds are actually optional and not needed for calling methods that don’t require API access

The data pipeline performs various tasks such as:

The investment portfolio part:

Symbol Name Investment Type Sector Industry Current Quantity Current Equity All Time Net Loss or Gain
               

Configuration

Before running the data pipeline, make sure to set up the following configurations:

Click here to view the code in this project's repository