Skip to main content

A package that fetches, processes and visualizes fantasy basketball statistics

Project description

fantasy_basketball

This package will fetch NBA stas from basketball-reference.com, parse the statistics into pandas dataframes, then visualize the statistics.

Installation

This package can be installed with either pip,:

$ pip install Fantasy_Basketball

Or with directly from the source code:

$ git checkout https://github.com/dwwkelly/fantasy_basketball
$ cd fantasy_basketball
$ python setup.py install

Dependencies

  • Click

  • numpy

  • matplotlib

  • pandas

  • jinja2

  • pycurl’,

  • beautifulsoup4

  • lxml

Usage

A library and a user application are provided, you can use the user application like this:

$ FB_Manager download --year 2013 --teams --draft
$ FB_Manager process --year 2013 --teams
$ FB_Manager plot --year 2013

Data Storage

The fantasy_basketball library creates several directories:

~/.fantasy_basketball/plots
~/.fantasy_basketball/processed_data
~/.fantasy_basketball/raw_data

Each directory contains directories that are either the data type or the year for the data, e.g.:

~/.fantasy_basketball/processed_data/2013
~/.fantasy_basketball/raw_data/teams/2013

The raw data is all HTML files, the processed data is pickle files that contain pandas dataframes, the plots directory contains either eps images or png images.

You can import the dataframes yourself for your own analysis with ipython:

In [1]: import pandas as pd

In [2]: import os

In [3]: data_dir = os.path.expanduser('~/.fantasy_basketball/processed_data/2013/team_data.pkl')

In [4]: df = pd.read_pickle(data_dir)

In [5]: df.shape
Out[5]: (347, 55)

TODO

  • Config file.

  • Generate HTML from data.

  • Download and process more statistics.

  • Deal with infer_types warning for pandas > 0.14

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

Fantasy_Basketball-0.2.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

Fantasy_Basketball-0.2.linux-x86_64.tar.gz (37.1 kB view details)

Uploaded Source

File details

Details for the file Fantasy_Basketball-0.2.tar.gz.

File metadata

File hashes

Hashes for Fantasy_Basketball-0.2.tar.gz
Algorithm Hash digest
SHA256 7075acf97c0762243f8a5b5972d111d6e2a9e5192129895cc87a7b1a99d2a76e
MD5 21649e184c1e9baa5f28a42bd8e46f90
BLAKE2b-256 007a6b388055a8e38717585629d8a675a8c275a966cb507f149ee733a3f3a9d0

See more details on using hashes here.

File details

Details for the file Fantasy_Basketball-0.2.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for Fantasy_Basketball-0.2.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 28192fa47df1a04f240afd2fd7b591ec3476e735cae55a2ecbaae1828db5870b
MD5 e9b2bb9e64591038a9730fd265dc7eed
BLAKE2b-256 4fbc255f277efa9c28a498511b51c82c9036b497b86373dc126aab093f961b25

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page