Skip to content

Commit 3cd1b05

Browse files
committed
TST: script testing groupby iteration performance GH close #817
1 parent 0a02156 commit 3cd1b05

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

scripts/groupby_speed.py

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from pandas import *
2+
3+
rng = DateRange('1/3/2011', '11/30/2011', offset=datetools.Minute())
4+
rng5 = DateRange('1/3/2011', '11/30/2011', offset=datetools.Minute(5))
5+
6+
df = DataFrame(np.random.randn(len(rng), 5), index=rng,
7+
columns=list('OHLCV'))
8+
9+
gp = rng5.asof
10+
11+
grouped = df.groupby(gp)
12+
13+
def get1(dt):
14+
k = gp(dt)
15+
return grouped.get_group(k)
16+
17+
def get2(dt):
18+
k = gp(dt)
19+
return df.ix[grouped.groups[k]]
20+
21+
def f():
22+
for i, date in enumerate(df.index):
23+
if i % 10000 == 0:
24+
print i
25+
get1(date)
26+
27+
def g():
28+
for i, date in enumerate(df.index):
29+
if i % 10000 == 0:
30+
print i
31+
get2(date)
32+

0 commit comments

Comments
 (0)