Note: I also included my observations about the Pymaceuticals' Data Analysis is in observations.md in addition to the juypter notebook
Documentation:
https://matplotlib.org/gallery/pyplots/boxplot_demo_pyplot.html#sphx-glr-gallery-pyplots-boxplot-demo-pyplot-py
https://pandas.pydata.org/pandas-docs/stable/user_guide/advanced.html
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.stack.html
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.unstack.html
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.boxplot.html
Other Resources (these are what led me to consult the documentation):
https://stackoverflow.com/questions/15705630/get-the-rows-which-have-the-max-count-in-groups-using-groupby?noredirect=1&lq=1
https://medium.com/swlh/reshaping-in-pandas-with-stack-and-unstack-functions-bb169f64467d