merging ideas for WLS heuristic and proper weighting. untested.
setup.py lists pandas - this should be in a requirements.txt