Right here is where the problem emerges and is tied to the way I go about compiling the dictionary with a blasted one-liner: items = [i.get_text().strip() for i in row.find_all('td')]
I think the long-term solution is longer, more explicit code as a tradeoff for being store as integers.