This is because DataFrame.query() calls DataFrame.eval() which in turn calls DataFrame._get_cleaned_column_resolvers(). The dict comprehension in DataFrame._get_cleaned_column_resolvers() was changed ...