Skip to content

Commit fecb047

Browse files
committed
DOC: Change versionadded: to versionadded::
1 parent d19d81f commit fecb047

File tree

6 files changed

+20
-32
lines changed

6 files changed

+20
-32
lines changed

pandas/core/frame.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -4513,7 +4513,7 @@ def unstack(self, level=-1, fill_value=None):
45134513
fill_value : replace NaN with this value if the unstack produces
45144514
missing values
45154515
4516-
.. versionadded: 0.18.0
4516+
.. versionadded:: 0.18.0
45174517
45184518
See also
45194519
--------
@@ -4676,7 +4676,7 @@ def diff(self, periods=1, axis=0):
46764676
axis : {0 or 'index', 1 or 'columns'}, default 0
46774677
Take difference over rows (0) or columns (1).
46784678
4679-
.. versionadded: 0.16.1
4679+
.. versionadded:: 0.16.1
46804680
46814681
Returns
46824682
-------

pandas/core/generic.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -965,7 +965,7 @@ def _set_axis_name(self, name, axis=0, inplace=False):
965965
inplace : bool
966966
whether to modify `self` directly or return a copy
967967
968-
.. versionadded: 0.21.0
968+
.. versionadded:: 0.21.0
969969
970970
Returns
971971
-------

pandas/core/series.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1626,7 +1626,7 @@ def append(self, to_append, ignore_index=False, verify_integrity=False):
16261626
ignore_index : boolean, default False
16271627
If True, do not use the index labels.
16281628
1629-
.. versionadded: 0.19.0
1629+
.. versionadded:: 0.19.0
16301630
16311631
verify_integrity : boolean, default False
16321632
If True, raise Exception on creating index with duplicates
@@ -2213,7 +2213,7 @@ def unstack(self, level=-1, fill_value=None):
22132213
fill_value : replace NaN with this value if the unstack produces
22142214
missing values
22152215
2216-
.. versionadded: 0.18.0
2216+
.. versionadded:: 0.18.0
22172217
22182218
Examples
22192219
--------

pandas/core/strings.py

+9-21
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from pandas.core.base import NoNewAttributesMixin
2020
from pandas.util._decorators import Appender
2121
import re
22+
import itertools
2223
import pandas._libs.lib as lib
2324
import warnings
2425
import textwrap
@@ -837,23 +838,12 @@ def str_get_dummies(arr, sep='|'):
837838
--------
838839
pandas.get_dummies
839840
"""
840-
arr = arr.fillna('')
841-
try:
842-
arr = sep + arr + sep
843-
except TypeError:
844-
arr = sep + arr.astype(str) + sep
845-
846-
tags = set()
847-
for ts in arr.str.split(sep):
848-
tags.update(ts)
849-
tags = sorted(tags - set([""]))
850841

851-
dummies = np.empty((len(arr), len(tags)), dtype=np.int64)
852-
853-
for i, t in enumerate(tags):
854-
pat = sep + t + sep
855-
dummies[:, i] = lib.map_infer(arr.values, lambda x: pat in x)
856-
return dummies, tags
842+
arr = [list() if el is np.nan else str(el).split(sep) for el in arr]
843+
tags = sorted(set(itertools.chain.from_iterable(arr)))
844+
result = np.array([[t in x for t in tags] for x in arr])
845+
import pdb; pdb.set_trace()
846+
return result, tags
857847

858848

859849
def str_join(arr, sep):
@@ -1411,7 +1401,6 @@ def _wrap_result(self, result, use_codes=True,
14111401
if expand is None:
14121402
# infer from ndim if expand is not specified
14131403
expand = False if result.ndim == 1 else True
1414-
14151404
elif expand is True and not isinstance(self._orig, Index):
14161405
# required when expand=True is explicitly specified
14171406
# not needed when infered
@@ -1446,8 +1435,7 @@ def cons_row(x):
14461435
return result
14471436

14481437
if expand:
1449-
result = list(result)
1450-
out = MultiIndex.from_tuples(result, names=name)
1438+
out = MultiIndex.from_arrays(np.transpose(result), names=name)
14511439
if out.nlevels == 1:
14521440
# We had all tuples of length-one, which are
14531441
# better represented as a regular Index.
@@ -1686,11 +1674,11 @@ def wrap(self, width, **kwargs):
16861674
return self._wrap_result(result)
16871675

16881676
@copy(str_get_dummies)
1689-
def get_dummies(self, sep='|'):
1677+
def get_dummies(self, sep='|', dtype=None):
16901678
# we need to cast to Series of strings as only that has all
16911679
# methods available for making the dummies...
16921680
data = self._orig.astype(str) if self._is_categorical else self._data
1693-
result, name = str_get_dummies(data, sep)
1681+
result, name = str_get_dummies(data, sep, dtype)
16941682
return self._wrap_result(result, use_codes=(not self._is_categorical),
16951683
name=name, expand=True)
16961684

pandas/core/tools/datetimes.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def to_datetime(arg, errors='raise', dayfirst=False, yearfirst=False,
114114
----------
115115
arg : integer, float, string, datetime, list, tuple, 1-d array, Series
116116
117-
.. versionadded: 0.18.1
117+
.. versionadded:: 0.18.1
118118
119119
or DataFrame/dict-like
120120
@@ -140,7 +140,7 @@ def to_datetime(arg, errors='raise', dayfirst=False, yearfirst=False,
140140
Warning: yearfirst=True is not strict, but will prefer to parse
141141
with year first (this is a known bug, based on dateutil beahavior).
142142
143-
.. versionadded: 0.16.1
143+
.. versionadded:: 0.16.1
144144
145145
utc : boolean, default None
146146
Return UTC DatetimeIndex if True (converting any tz-aware
@@ -178,13 +178,13 @@ def to_datetime(arg, errors='raise', dayfirst=False, yearfirst=False,
178178
- If Timestamp convertible, origin is set to Timestamp identified by
179179
origin.
180180
181-
.. versionadded: 0.20.0
181+
.. versionadded:: 0.20.0
182182
cache : boolean, default False
183183
If True, use a cache of unique, converted dates to apply the datetime
184184
conversion. May produce sigificant speed-up when parsing duplicate date
185185
strings, especially ones with timezone offsets.
186186
187-
.. versionadded: 0.22.0
187+
.. versionadded:: 0.22.0
188188
189189
Returns
190190
-------

pandas/tseries/offsets.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -775,7 +775,7 @@ class BusinessHour(BusinessHourMixin, SingleConstructorOffset):
775775
"""
776776
DateOffset subclass representing possibly n business days
777777
778-
.. versionadded: 0.16.1
778+
.. versionadded:: 0.16.1
779779
780780
"""
781781
_prefix = 'BH'
@@ -879,7 +879,7 @@ class CustomBusinessHour(BusinessHourMixin, SingleConstructorOffset):
879879
"""
880880
DateOffset subclass representing possibly n custom business days
881881
882-
.. versionadded: 0.18.1
882+
.. versionadded:: 0.18.1
883883
884884
"""
885885
_prefix = 'CBH'

0 commit comments

Comments
 (0)