Reshaping Wide and Long Data for Reporting: When and How to Use melt, pivot, and unstack in pandas | Wicked Smart Data