Float, for money related data, is a wrong idea

Simple integrity check on importing the data showed that floats created far too many issues.
Using the simple python decimal module fixes everything.