EcZachly / personal-health-analytics

This repo is meant to make it really easy to analyze the interplays between health and social media use.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Timeline analysis of your social media use and fitness data

This repo is a Python script that gets your LinkedIn and Fitbit data into the same schema. This should be flexible enough to incorporate more sources going forward.

The schema is stored in a namedtuple called Event

  • source -- either Fitbit or LinkedIn
  • metric_name -- things like comments, shares, hrv, hr, etc
  • timestamp -- the timestamp when this metric occured
  • metric_value -- the double value of the metric
  • content -- the content of the comment or share for LinkedIn, NULL for Fitbit

Request your Fitbit data from https://www.fitbit.com/settings/data/export After you get your export, dump it into data/fitbit and unzip it. (this usually takes 30ish minutes)

Request your LinkedIn data from https://www.linkedin.com/psettings/member-data (this can take up to TWO DAYS!) After you get your export, unzip an dump it into data/linkedin in the root of this repo

After you have both exports in the right place,

Run pip install -r requirements.txt to install Pandas if you don't have pandas installed

update your YOUR_FITBIT_NAME to whatever it shows in your path. Mine was ZacharyWilson

Once that is updated. Run the script with python runner.py

This will create three datasets output/all_events_on_timeline.csv output/daily_aggregates.csv output/pivoted.csv

You can use the pivoted.csv to create fancy charts like this in Tableau. My data is in the repo at zachs_pivoted_data.csv this

About

This repo is meant to make it really easy to analyze the interplays between health and social media use.


Languages

Language:Python 100.0%