@@ -37,13 +37,16 @@ def unpivot(frame):
37
37
38
38
setup = common_setup + """
39
39
NUM_ROWS = 1000
40
- df = DataFrame({'A' : np.random.randint(50, size=NUM_ROWS),
41
- 'B' : np.random.randint(50, size=NUM_ROWS),
42
- 'C' : np.random.randint(-10,10, size=NUM_ROWS),
43
- 'D' : np.random.randint(-10,10, size=NUM_ROWS),
44
- 'E' : np.random.randint(10, size=NUM_ROWS),
45
- 'F' : np.random.randn(NUM_ROWS)})
46
- idf = df.set_index(['A', 'B', 'C', 'D', 'E'])
40
+ for iter in range(10):
41
+ df = DataFrame({'A' : np.random.randint(50, size=NUM_ROWS),
42
+ 'B' : np.random.randint(50, size=NUM_ROWS),
43
+ 'C' : np.random.randint(-10,10, size=NUM_ROWS),
44
+ 'D' : np.random.randint(-10,10, size=NUM_ROWS),
45
+ 'E' : np.random.randint(10, size=NUM_ROWS),
46
+ 'F' : np.random.randn(NUM_ROWS)})
47
+ idf = df.set_index(['A', 'B', 'C', 'D', 'E'])
48
+ if len(idf.index.unique()) == NUM_ROWS:
49
+ break
47
50
"""
48
51
49
52
unstack_sparse_keyspace = Benchmark ('idf.unstack()' , setup ,
0 commit comments