CLN: deal with scoping and add eval to top-level pandas