Skip to main content

A package to scrape AFL data.

Project description

Fraser Gehrig

PyPI version GitHub versionLicense: MIT

Table of Contents

Fraser Gehrig

Description

This is a small webscraper package to scrap AFL player and game statistics data from AFL Tables.

This package is named after the famous St Kilda forward Fraser Gehrig because, why not?

Kaggle

A kaggle dataset of the entire set of scraped table data, using this package, is available here. The script which was used to scrape the set of tables and package up the dataset for kaggle is located here.

  • A Kaggle notebook which uses this data to predict the 2021 Brownlow medal counts can be seen here

Installation

Currently, there are various ways this package can be installed. These include

  • GitHub
  • pip

GitHub

To install from GitHub there are two options, the first option is to clone the repository and do a local installation from the cloned directory.

git clone git@github.com:jacaranda-analytics/fraser_gehrig.git
cd fraser_gehrig/ && pip install . 

The second option is to install from GitHub without first cloning the repository, to install the latest master branch, run the command.

pip install https://github.com/jacaranda-analytics/fraser_gehrig/archive/master.zip

Pip

To install through pip, simply run

pip install fraser-gehrig

Examples

The following section shows some example usages for this tool

>>>> import  fraser_gehrig.fraser_gehrig as fg 

Get player stats for a single year

>>> fg.get_player_stats(year = 2020)
Loading Data:
                  jumper games_played kicks marks
Crouch, Matt           5           16   162    44
Laird, Rory           29           17   186    46
Smith, Brodie         33           16   203    58
Keays, Ben            28           16   147    47
Crouch, Brad           2           12   136    20
...                  ...          ...   ...   ...
Schache, Josh         13            2     8     3
Porter, Callum        28            1     4    NA
Trengove, Jackson      8            1     2     1
Dickson, Tory         29            1    NA    NA
Young, Lewis           2            1     3     3

[650 rows x 27 columns]

Get game stats For a single year

 
>>> fg.get_game_by_game_stats(year = 2020)
.
.
.
         index        player       team  round opponents       stat value
0            0  Atkins, Rory   adelaide      0        SY  disposals    14
1            1  Atkins, Rory   adelaide      1        PA  disposals    10
2            2  Atkins, Rory   adelaide      2        GC  disposals     3
3            3  Atkins, Rory   adelaide      3        BL  disposals    NA
4            4  Atkins, Rory   adelaide      4        FR  disposals    NA
...        ...           ...        ...    ...       ...        ...   ...
267600  267600  Young, Lewis  bullldogs     13        GE   %_played    NA
267601  267601  Young, Lewis  bullldogs     14        WC   %_played    NA
267602  267602  Young, Lewis  bullldogs     15        HW   %_played    NA
267603  267603  Young, Lewis  bullldogs     16        FR   %_played    NA
267604  267604  Young, Lewis  bullldogs     17        SK   %_played    NA

[267605 rows x 7 columns]

Get game by game results for a single year

>>> fg.get_game_by_game_results(year = 2020)
            team   round       opponent  kicks  ... marks_inside_50 one_percenters bounces goal_assist
0           Adelaide   R1          Sydney  142-200  ...             6-8          38-47     7-0         7-7
1           Adelaide   R2   Port Adelaide  138-226  ...            4-13          41-45      NA         5-9
2           Adelaide   R3      Gold Coast  145-196  ...            2-10          33-36     2-4         2-7
3           Adelaide   R4  Brisbane Lions  162-199  ...            5-19          34-42     1-3         5-9
4           Adelaide   R5       Fremantle  170-197  ...            6-15          32-29     2-6         2-7
..               ...  ...             ...      ...  ...             ...            ...     ...         ...
13  Western Bulldogs  R14         Geelong  146-183  ...            10-7          49-40     1-5         7-7
14  Western Bulldogs  R16      West Coast  157-175  ...            8-10          38-35     1-4         3-7
15  Western Bulldogs  R17        Hawthorn  192-140  ...             9-5          61-50     0-1         9-4
16  Western Bulldogs  R18       Fremantle  162-172  ...            12-8          55-31     6-3         8-5
17  Western Bulldogs   EF        St Kilda  175-184  ...            9-12          48-44     3-6         4-7

[324 rows x 25 columns]

License

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

fraser_gehrig-0.1.2.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

fraser_gehrig-0.1.2-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file fraser_gehrig-0.1.2.tar.gz.

File metadata

  • Download URL: fraser_gehrig-0.1.2.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for fraser_gehrig-0.1.2.tar.gz
Algorithm Hash digest
SHA256 4f273ac66ceb7ec27cdac829893b29794e8fa50fb020280ab0838b6b90086e05
MD5 3ac28a0134540c6be193861f2f87ce4a
BLAKE2b-256 7f12797e6388a7f25c29a4eccdec606ffb382f0fdf258edbca74e453e852f112

See more details on using hashes here.

File details

Details for the file fraser_gehrig-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for fraser_gehrig-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5f90b88a14e2fc7c883a3127ffef29d1756ece7cdd5c410d6f68fa5c288a7712
MD5 aa6cef656385a10cd2f2eac391ca6378
BLAKE2b-256 9ee0e60b50133f08b09cec5a06e172c8b5cf21cad61ef00e4671651009616d4f

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