Skip to content

Commit 61ac65c

Browse files
committed
TST: vb for left series join
1 parent a9bf1fd commit 61ac65c

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

vb_suite/join_merge.py

+27
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,30 @@
6767
#----------------------------------------------------------------------
6868
# Merges
6969

70+
#----------------------------------------------------------------------
71+
# data alignment
72+
73+
setup = common_setup + """n = 1000000
74+
# indices = Index([rands(10) for _ in xrange(n)])
75+
def sample(values, k):
76+
sampler = np.random.permutation(len(values))
77+
return values.take(sampler[:k])
78+
sz = 500000
79+
rng = np.arange(0, 10000000000000, 10000000)
80+
stamps = np.datetime64(datetime.now()).view('i8') + rng
81+
idx1 = np.sort(sample(stamps, sz))
82+
idx2 = np.sort(sample(stamps, sz))
83+
ts1 = Series(np.random.randn(sz), idx1)
84+
ts2 = Series(np.random.randn(sz), idx2)
85+
"""
86+
stmt = "ts1 + ts2"
87+
series_align_int64_index = \
88+
Benchmark(stmt, setup,
89+
name="series_align_int64_index",
90+
start_date=datetime(2010, 6, 1), logy=True)
91+
92+
stmt = "ts1.align(ts2, join='left')"
93+
series_align_left_monotonic = \
94+
Benchmark(stmt, setup,
95+
name="series_align_left_monotonic",
96+
start_date=datetime(2011, 3, 1), logy=True)

vb_suite/suite.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import os
55

6-
modules = ['groupby', 'indexing', 'reindex', 'binary_ops',
6+
modules = ['groupby', 'indexing', 'reindex',
77
'sparse', 'index_object', 'miscellaneous',
88
'stat_ops', 'join_merge', 'panel_ctor']
99

0 commit comments

Comments
 (0)