Skip to content

Commit dd3759d

Browse files
committed
Merge tag 'v0.19.1' into debian
Version 0.19.1 * tag 'v0.19.1': (43 commits) RLS: v0.19.1 DOC: update whatsnew/release notes for 0.19.1 (pandas-dev#14573) [Backport pandas-dev#14545] BUG/API: Index.append with mixed object/Categorical indices (pandas-dev#14545) DOC: rst fixes [Backport pandas-dev#14567] DEPR: add deprecation warning for com.array_equivalent (pandas-dev#14567) [Backport pandas-dev#14551] PERF: casting loc to labels dtype before searchsorted (pandas-dev#14551) [Backport pandas-dev#14536] BUG: DataFrame.quantile with NaNs (GH14357) (pandas-dev#14536) [Backport pandas-dev#14520] BUG: don't close user-provided file handles in C parser (GH14418) (pandas-dev#14520) [Backport pandas-dev#14392] BUG: Dataframe constructor when given dict with None value (pandas-dev#14392) [Backport pandas-dev#14514] BUG: Don't parse inline quotes in skipped lines (pandas-dev#14514) [Bacport pandas-dev#14543] BUG: tseries ceil doc fix (pandas-dev#14543) [Backport pandas-dev#14541] DOC: Simplify the gbq integration testing procedure for contributors (pandas-dev#14541) [Backport pandas-dev#14527] BUG/ERR: raise correct error when sql driver is not installed (pandas-dev#14527) [Backport pandas-dev#14501] BUG: fix DatetimeIndex._maybe_cast_slice_bound for empty index (GH14354) (pandas-dev#14501) [Backport pandas-dev#14442] DOC: Expand on reference docs for read_json() (pandas-dev#14442) BLD: fix 3.4 build for cython to 0.24.1 [Backport pandas-dev#14492] BUG: Accept unicode quotechars again in pd.read_csv [Backport pandas-dev#14496] BLD: Support Cython 0.25 [Backport pandas-dev#14498] COMPAT/TST: fix test for range testing of negative integers to neg powers [Backport pandas-dev#14476] PERF: performance regression in Series.asof (pandas-dev#14476) ...
2 parents e4b4db3 + 27b7839 commit dd3759d

File tree

125 files changed

+1607
-455
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

125 files changed

+1607
-455
lines changed

asv_bench/benchmarks/algorithms.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,14 @@ def setup(self):
1515
self.int = pd.Int64Index(np.arange(N).repeat(5))
1616
self.float = pd.Float64Index(np.random.randn(N).repeat(5))
1717

18+
# Convenience naming.
19+
self.checked_add = pd.core.nanops._checked_add_with_arr
20+
21+
self.arr = np.arange(1000000)
22+
self.arrpos = np.arange(1000000)
23+
self.arrneg = np.arange(-1000000, 0)
24+
self.arrmixed = np.array([1, -1]).repeat(500000)
25+
1826
def time_int_factorize(self):
1927
self.int.factorize()
2028

@@ -29,3 +37,21 @@ def time_int_duplicated(self):
2937

3038
def time_float_duplicated(self):
3139
self.float.duplicated()
40+
41+
def time_add_overflow_pos_scalar(self):
42+
self.checked_add(self.arr, 1)
43+
44+
def time_add_overflow_neg_scalar(self):
45+
self.checked_add(self.arr, -1)
46+
47+
def time_add_overflow_zero_scalar(self):
48+
self.checked_add(self.arr, 0)
49+
50+
def time_add_overflow_pos_arr(self):
51+
self.checked_add(self.arr, self.arrpos)
52+
53+
def time_add_overflow_neg_arr(self):
54+
self.checked_add(self.arr, self.arrneg)
55+
56+
def time_add_overflow_mixed_arr(self):
57+
self.checked_add(self.arr, self.arrmixed)

asv_bench/benchmarks/attrs_caching.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ def setup(self):
2020
self.cur_index = self.df.index
2121

2222
def time_setattr_dataframe_index(self):
23-
self.df.index = self.cur_index
23+
self.df.index = self.cur_index

asv_bench/benchmarks/ctors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,4 @@ def setup(self):
4949
self.s = Series(([Timestamp('20110101'), Timestamp('20120101'), Timestamp('20130101')] * 1000))
5050

5151
def time_index_from_series_ctor(self):
52-
Index(self.s)
52+
Index(self.s)

asv_bench/benchmarks/frame_ctor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1703,4 +1703,4 @@ def setup(self):
17031703
self.dict_list = [dict(zip(self.columns, row)) for row in self.frame.values]
17041704

17051705
def time_series_ctor_from_dict(self):
1706-
Series(self.some_dict)
1706+
Series(self.some_dict)

asv_bench/benchmarks/groupby.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,32 @@ def time_groupby_sum(self):
548548
self.df.groupby(['a'])['b'].sum()
549549

550550

551+
class groupby_period(object):
552+
# GH 14338
553+
goal_time = 0.2
554+
555+
def make_grouper(self, N):
556+
return pd.period_range('1900-01-01', freq='D', periods=N)
557+
558+
def setup(self):
559+
N = 10000
560+
self.grouper = self.make_grouper(N)
561+
self.df = pd.DataFrame(np.random.randn(N, 2))
562+
563+
def time_groupby_sum(self):
564+
self.df.groupby(self.grouper).sum()
565+
566+
567+
class groupby_datetime(groupby_period):
568+
def make_grouper(self, N):
569+
return pd.date_range('1900-01-01', freq='D', periods=N)
570+
571+
572+
class groupby_datetimetz(groupby_period):
573+
def make_grouper(self, N):
574+
return pd.date_range('1900-01-01', freq='D', periods=N,
575+
tz='US/Central')
576+
551577
#----------------------------------------------------------------------
552578
# Series.value_counts
553579

asv_bench/benchmarks/hdfstore_bench.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,4 +348,4 @@ def remove(self, f):
348348
try:
349349
os.remove(self.f)
350350
except:
351-
pass
351+
pass

asv_bench/benchmarks/index_object.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,4 +344,4 @@ def setup(self):
344344
self.mi = MultiIndex.from_product([self.level1, self.level2])
345345

346346
def time_multiindex_with_datetime_level_sliced(self):
347-
self.mi[:10].values
347+
self.mi[:10].values

asv_bench/benchmarks/io_sql.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,4 +212,4 @@ def setup(self):
212212
self.df = DataFrame({'float1': randn(10000), 'float2': randn(10000), 'string1': (['foo'] * 10000), 'bool1': ([True] * 10000), 'int1': np.random.randint(0, 100000, size=10000), }, index=self.index)
213213

214214
def time_sql_write_sqlalchemy(self):
215-
self.df.to_sql('test1', self.engine, if_exists='replace')
215+
self.df.to_sql('test1', self.engine, if_exists='replace')

asv_bench/benchmarks/packers.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,31 @@ def remove(self, f):
547547
pass
548548

549549

550+
class packers_write_json_lines(object):
551+
goal_time = 0.2
552+
553+
def setup(self):
554+
self.f = '__test__.msg'
555+
self.N = 100000
556+
self.C = 5
557+
self.index = date_range('20000101', periods=self.N, freq='H')
558+
self.df = DataFrame(dict([('float{0}'.format(i), randn(self.N)) for i in range(self.C)]), index=self.index)
559+
self.remove(self.f)
560+
self.df.index = np.arange(self.N)
561+
562+
def time_packers_write_json_lines(self):
563+
self.df.to_json(self.f, orient="records", lines=True)
564+
565+
def teardown(self):
566+
self.remove(self.f)
567+
568+
def remove(self, f):
569+
try:
570+
os.remove(self.f)
571+
except:
572+
pass
573+
574+
550575
class packers_write_json_T(object):
551576
goal_time = 0.2
552577

asv_bench/benchmarks/panel_ctor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,4 @@ def setup(self):
6161
self.data_frames[x] = self.df
6262

6363
def time_panel_from_dict_two_different_indexes(self):
64-
Panel.from_dict(self.data_frames)
64+
Panel.from_dict(self.data_frames)

0 commit comments

Comments
 (0)