Skip to content

Commit 2a609b3

Browse files
authored
Merge pull request #62 from pandas-dev/master
Sync Fork from Upstream Repo
2 parents d9af65b + 54b4001 commit 2a609b3

File tree

6 files changed

+16
-7
lines changed

6 files changed

+16
-7
lines changed

ci/code_checks.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ if [[ -z "$CHECK" || "$CHECK" == "doctests" ]]; then
269269

270270
MSG='Doctests generic.py' ; echo $MSG
271271
pytest -q --doctest-modules pandas/core/generic.py \
272-
-k"-_set_axis_name -_xs -describe -droplevel -groupby -interpolate -pct_change -pipe -reindex -reindex_axis -to_json -transpose -values -xs -to_clipboard"
272+
-k"-_set_axis_name -_xs -describe -groupby -interpolate -pct_change -pipe -reindex -reindex_axis -to_json -transpose -values -xs -to_clipboard"
273273
RET=$(($RET + $?)) ; echo $MSG "DONE"
274274

275275
MSG='Doctests groupby.py' ; echo $MSG

doc/source/whatsnew/v1.1.0.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ Other enhancements
4343

4444
- :class:`Styler` may now render CSS more efficiently where multiple cells have the same styling (:issue:`30876`)
4545
- When writing directly to a sqlite connection :func:`to_sql` now supports the ``multi`` method (:issue:`29921`)
46-
-
46+
- `OptionError` is now exposed in `pandas.errors` (:issue:`27553`)
4747
-
4848

4949
.. ---------------------------------------------------------------------------

pandas/core/arrays/datetimelike.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -777,8 +777,10 @@ def searchsorted(self, value, side="left", sorter=None):
777777
if isinstance(value, str):
778778
try:
779779
value = self._scalar_from_string(value)
780-
except ValueError:
781-
raise TypeError("searchsorted requires compatible dtype or scalar")
780+
except ValueError as e:
781+
raise TypeError(
782+
"searchsorted requires compatible dtype or scalar"
783+
) from e
782784

783785
elif is_valid_nat_for_dtype(value, self.dtype):
784786
value = NaT
@@ -1041,7 +1043,7 @@ def _validate_frequency(cls, index, freq, **kwargs):
10411043
raise ValueError(
10421044
f"Inferred frequency {inferred} from passed values "
10431045
f"does not conform to passed frequency {freq.freqstr}"
1044-
)
1046+
) from e
10451047

10461048
# monotonicity/uniqueness properties are called via frequencies.infer_freq,
10471049
# see GH#23789

pandas/core/generic.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -602,6 +602,10 @@ def droplevel(self: FrameOrSeries, level, axis=0) -> FrameOrSeries:
602602
of levels.
603603
604604
axis : {0 or 'index', 1 or 'columns'}, default 0
605+
Axis along which the level(s) is removed:
606+
607+
* 0 or 'index': remove level(s) in column.
608+
* 1 or 'columns': remove level(s) in row.
605609
606610
Returns
607611
-------
@@ -617,7 +621,7 @@ def droplevel(self: FrameOrSeries, level, axis=0) -> FrameOrSeries:
617621
... ]).set_index([0, 1]).rename_axis(['a', 'b'])
618622
619623
>>> df.columns = pd.MultiIndex.from_tuples([
620-
... ('c', 'e'), ('d', 'f')
624+
... ('c', 'e'), ('d', 'f')
621625
... ], names=['level_1', 'level_2'])
622626
623627
>>> df
@@ -636,7 +640,7 @@ def droplevel(self: FrameOrSeries, level, axis=0) -> FrameOrSeries:
636640
6 7 8
637641
10 11 12
638642
639-
>>> df.droplevel('level2', axis=1)
643+
>>> df.droplevel('level_2', axis=1)
640644
level_1 c d
641645
a b
642646
1 2 3 4

pandas/errors/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
Expose public exceptions & warnings
55
"""
66

7+
from pandas._config.config import OptionError
8+
79
from pandas._libs.tslibs import NullFrequencyError, OutOfBoundsDatetime
810

911

pandas/tests/test_errors.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"EmptyDataError",
1818
"ParserWarning",
1919
"MergeError",
20+
"OptionError",
2021
],
2122
)
2223
def test_exception_importable(exc):

0 commit comments

Comments
 (0)