https://www.jerad.xyz/notes/eda-using-basic-data-functions-with-python/