Group 13: XinLing Bai, Saikiran Komatineni, Derek Lam, Chang Zhou
This is the repository for Group 13's ECE 143 Project: Amazon Price History Analysis.
data_extraction.py
This file gathers data from the Keepa API and saves it to numpy files.
product_class.py
This file contains our custom written class, with many helper functions, for each amazon product obtained from Keepa.
category_class.py
This file contains our custom written class, with many helper functions, for a group of amazon products forming a category obtained from Keepa.
main.py
This file contains many of the custom written plotting functions used to generate the plots used in our presentation.
The Keepa API was a paid subscription service, so we had to gather all of our data and save it as .npy files. These .npy files, not included in the repo due to file size, can be found on Google Drive here:
https://drive.google.com/drive/folders/1t-KM_AZzBO8dR-QjId2VmA6TFLGgDz5j
Presentation
ECE 143 - Amazon Price History Analysis - Presentation.pdf
Jupyter Notebook
Plots Notebook.ipynb
Development Notebooks
Extra Jupyter Notebooks that were used for testing and development.
image outputs
Some of the plots that were generated, also saved to a file.
Examples on how we gathered data from Keepa can be found in data_extraction.py
All of our plots and how we generated them can be found in the Jupyter Notebook: Plots Notebook. For more details on implementation, please see the .py files mentioned above.
Keepa
Numpy
Matplotlib
Scipy
Workalendar
Pandas