Skip to content

Instantly share code, notes, and snippets.

@aivuk
Created September 3, 2014 20:21
Show Gist options
  • Save aivuk/04e72ce55d4133822b71 to your computer and use it in GitHub Desktop.
Save aivuk/04e72ce55d4133822b71 to your computer and use it in GitHub Desktop.
Better (Pseudo) Meta Python
import pandas as pd
import numpy as np
import itertools as it
import operator as o
df = pd.DataFrame(np.random.randint(1,10,size=(100,6)), columns=['a1', 'a2', 'b1', 'b2', 'c1', 'c2'])
q = map(lambda x: '&'.join(x), it.product(*[['{}({} == 2)'.format(op, i) for op in ['~', '']] for i in ['a1', 'a2']]))
for qi in q:
print qi
print df.query(qi)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment