Skip to content

BUG: parase_dates column is in dataframe (#31251) #31550

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 111 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
cc64192
BUG: parase_dates column is in dataframe (#31251)
sathyz Feb 1, 2020
4808c16
REF: collect MultiIndex indexing, set methods (#31553)
jbrockmendel Feb 1, 2020
07eda6a
REF: do all convert_tolerance casting inside Index.get_loc (#31425)
jbrockmendel Feb 1, 2020
d4d1e32
REF: move _convert_to_indexer to Loc (#31554)
jbrockmendel Feb 1, 2020
5b0fefa
BUG&TST: df.replace fail after converting to new dtype (#31545)
charlesdong1991 Feb 1, 2020
149c772
TST: added test to validate (#31340) (#31483)
prakhar987 Feb 1, 2020
cc1c406
CLN: libperiod (#31527)
jbrockmendel Feb 1, 2020
ac61a8a
WEB: Changed whatsnew href from v0.25.0 to v1.0.0 (#31567)
sohamtiwari3120 Feb 2, 2020
36f7e22
CI: Remove warning raising after new matplotlib release (#31573)
charlesdong1991 Feb 2, 2020
119360d
BUG: objToJson.c - fix return value (#31482)
alimcmaster1 Feb 2, 2020
918cc48
Fix docstring for to_markdown buf parameter (#31565)
jakevdp Feb 2, 2020
84c01bc
REF: de-duplicate Period freq conversion code (#31577)
jbrockmendel Feb 2, 2020
b310ed9
REF: organize Series indexing tests (#31557)
jbrockmendel Feb 2, 2020
8dfb549
BUG accept and deprecate negative integer for max_colwidth (#31569)
glemaitre Feb 2, 2020
120e9d9
CLN: Fix ReadMe Badges (#31579)
alimcmaster1 Feb 2, 2020
f0f058f
REF: organize DataFrame tests for indexing, by-method (#31558)
jbrockmendel Feb 2, 2020
d3c59e4
REF: CategoricalIndex indexing tests (#31559)
jbrockmendel Feb 2, 2020
83e8389
unpinned openpyxl (#31525)
WillAyd Feb 2, 2020
9fb1f91
BUG: Timedelta components no longer rounded with high precision integ…
mroeschke Feb 2, 2020
fb8aaa2
implement test_constructors for Timestamp (#31583)
jbrockmendel Feb 2, 2020
83f84ed
BUG: Fix qcut for nullable integers (#31440)
dsaxton Feb 2, 2020
df5572c
BUG: Preserve key order when using loc on MultiIndex DataFrame (#28933)
nrebena Feb 2, 2020
26329fc
REF: define _convert_to_indexer in Loc (#31585)
jbrockmendel Feb 2, 2020
e2ae57c
BUG: to_json not allowing uploads to S3 (#28375) (#31552)
YagoGG Feb 2, 2020
db16a8f
CLN: inherit PeriodIndex._box_func (#31512)
jbrockmendel Feb 2, 2020
000245a
CLN: remove IndexEngine.set_value (#31510)
jbrockmendel Feb 2, 2020
aab9225
Dead JSON Code Cleanup (#31509)
WillAyd Feb 2, 2020
6d9ba2a
Cleaned up names (#31508)
WillAyd Feb 2, 2020
7880cf0
CLN: No need to use libindex.get_value_at (#31506)
jbrockmendel Feb 2, 2020
f6146a5
CLN: named parameters for GroupBy.(mean|median|var|std) (#31485)
topper-123 Feb 2, 2020
f878ddc
PERF/CLN: float-to-int casting (#31409)
jbrockmendel Feb 2, 2020
b678eca
REF: consolidate DTI/TDI/PI get_value in ExtensionIndex, associated c…
jbrockmendel Feb 2, 2020
b7d3d83
TST/CLN: remove setup_method from test_dtypes (#31343)
simonjayhawkins Feb 2, 2020
cf8c680
BUG: preserve object dtype for Index set ops (#31401)
jbrockmendel Feb 2, 2020
27f365d
TST: troubleshoot npdev build (#31594)
jbrockmendel Feb 3, 2020
64336ff
BUG: fix reindexing with a tz-aware index and method='nearest' (#31511)
kandersolar Feb 3, 2020
44782c0
BUG: no longer raise user warning when plotting tz aware time series …
MarcoGorelli Feb 3, 2020
abab307
DOC fix *_option() docstring (#31571)
glemaitre Feb 3, 2020
c815ffa
DOC: add back google analytics with the new doc theme (#31606)
jorisvandenbossche Feb 3, 2020
a9d2450
DOC: combine regressions in section in v1.0.1 whatsnew (#31607)
jorisvandenbossche Feb 3, 2020
a2721fd
Raise error in read_csv when arguments header and prefix both are not…
rushabh-v Feb 3, 2020
14cd612
DOC: add redirect for moved json_normalize docstring (#31622)
jorisvandenbossche Feb 3, 2020
f75f115
REGR: Fixed setitem with MultiIndex (#31631)
TomAugspurger Feb 3, 2020
9853d0e
replacing .format with f-strings (#31628)
drewseibert Feb 3, 2020
4fa44b7
BUG: Period[us] start_time off by 1 nanosecond (#31475)
jbrockmendel Feb 4, 2020
106ed85
[MRG] f-string updates for issue #29547 (#31556)
abbiepopa Feb 4, 2020
06384b7
CLN: Unreachable branch in Loc._getitem_iterable (#31636)
jbrockmendel Feb 4, 2020
feee467
PERF: avoid is_bool_indexer check where possible (#31399)
jbrockmendel Feb 4, 2020
73ea6ca
DOC: Fix typo in Getting Started docs (#31642)
Feb 4, 2020
01582c4
REGR: Categorical with np.str_ categories (#31528)
jbrockmendel Feb 4, 2020
d28db65
BUG: Fixed IntervalArray[int].shift (#31502)
TomAugspurger Feb 4, 2020
3b2b0d3
PERF: Cache MultiIndex.levels (#31651)
TomAugspurger Feb 4, 2020
79633f9
whatsnew (#31665)
TomAugspurger Feb 4, 2020
c3e32d7
REGR: Fix TypeError in groupby min / max of period column (#31477)
dsaxton Feb 4, 2020
1996b17
BUG: Block.iget not wrapping timedelta64/datetime64 (#31666)
jbrockmendel Feb 5, 2020
d3b7e64
REGR: Fixed handling of Categorical in cython ops (#31668)
TomAugspurger Feb 5, 2020
678bfae
CLN: assorted cleanups in indexes/ (#31674)
jbrockmendel Feb 5, 2020
3a4c310
CLN: Remove deprecations (#31675)
topper-123 Feb 5, 2020
69fe3c0
CLN: misc tslibs (#31673)
jbrockmendel Feb 5, 2020
1d5d5a3
REF: make _convert_scalar_indexer require a scalar (#31676)
jbrockmendel Feb 5, 2020
a1e0752
CLN: MultiIndex.get_value is a hive of scum and villainy (#31662)
jbrockmendel Feb 5, 2020
531a430
Replaced .format with f- strings (#31660)
leandermaben Feb 5, 2020
8e47971
check first and last points' labels are correct (#31659)
MarcoGorelli Feb 5, 2020
be9ee6d
BUG: avoid specifying default coerce_timestamps in to_parquet (#31652)
jorisvandenbossche Feb 5, 2020
bacd48b
CLN Replace format in test_repr_info (#31639)
thomasjpfan Feb 5, 2020
f5409cb
REF: call _maybe_cast_indexer upfront, better exception messages (#31…
jbrockmendel Feb 5, 2020
d84f9eb
BUG: Series.xs boxing datetime64 incorrectly (#31630)
jbrockmendel Feb 5, 2020
a89f7fd
Add test for gh 31605 (#31621)
fjetter Feb 5, 2020
2862b3d
CLN: convert_list_indexer is always kind=loc (#31599)
jbrockmendel Feb 5, 2020
9bfdb0d
REF: implement tests/indexes/objects/ (#31597)
jbrockmendel Feb 5, 2020
42065cd
REF: parametrize indexing tests (#31592)
jbrockmendel Feb 5, 2020
33e86bf
REF: simplify DTI._parse_string_to_bounds (#31519)
jbrockmendel Feb 5, 2020
aa47971
REF: _convert_scalar_indexer up-front (#31655)
jbrockmendel Feb 5, 2020
236f7e6
REF: move convert_scalar out of cython (#31672)
jbrockmendel Feb 5, 2020
881d0b7
REGR: fix non-reduction apply with tz-aware objects (#31614)
jorisvandenbossche Feb 5, 2020
c6c86dd
DOC: fixup v1.0.1 whatsnew entries (#31686)
jorisvandenbossche Feb 5, 2020
2f70e41
TST: add test for regression in groupby with empty MultiIndex level (…
jorisvandenbossche Feb 5, 2020
2f9a446
BUG: read_csv used in file like object RawIOBase is not recognize enc…
paihu Feb 5, 2020
d73ded0
DOC: Update 1.0.1 release notes (#31699)
TomAugspurger Feb 5, 2020
2bf618f
REGR: Fixed AssertionError in groupby (#31616)
TomAugspurger Feb 5, 2020
f0b00f8
TYP: remove type:ignore from pandas/io/common.py (#31700)
simonjayhawkins Feb 5, 2020
e2a6f6b
WEB: Link from the website to the docs (#30891)
datapythonista Feb 5, 2020
0b6debf
DOC: fix contributors listing for v1.0.1 (#31704)
jorisvandenbossche Feb 5, 2020
cc4a3e9
DOC: add plotting backends in visualization.rst (#31066)
rushabh-v Feb 5, 2020
daf5bb4
added type annotation to JSONDtype.na_value (#31718)
SaturnFromTitan Feb 5, 2020
935b6f4
DOC Adds newline to dataframe melt (#31712)
thomasjpfan Feb 5, 2020
120f35f
DOC: Add 1.0.2 whatsnew (#31723)
alimcmaster1 Feb 6, 2020
a2a35a8
TST/CLN: dtype test_construct_from_string (#31727)
simonjayhawkins Feb 6, 2020
9ef92ee
Update travis-37.yaml (#31745)
alimcmaster1 Feb 6, 2020
808004a
CLN: inconsistent kwarg name (#31721)
jbrockmendel Feb 6, 2020
31c1856
F string fixes (#31751)
drewseibert Feb 6, 2020
d0c84ce
BUG: Fix to_excel writers handling of cols (#31729)
alimcmaster1 Feb 6, 2020
ecc72f4
CLN: inline indexing 1-liners (#31625)
jbrockmendel Feb 6, 2020
aa720d4
organize DTI indexing tests (#31753)
jbrockmendel Feb 6, 2020
e5c65bf
REF: Index.get_value call self.get_loc instead of self._engine.get_lo…
jbrockmendel Feb 6, 2020
e1ca66b
API/BUG: make .at raise same exceptions as .loc (#31724)
jbrockmendel Feb 6, 2020
8aa2520
REF: Use _maybe_cast_indexer and dont override Categorical.get_loc (#…
jbrockmendel Feb 6, 2020
beb4859
REF: organize MultiIndex indexing tests (#31715)
jbrockmendel Feb 7, 2020
fdba416
CLN: remove libindex.get_value_at (#31680)
jbrockmendel Feb 7, 2020
0d078c5
CLN: _convert_scalar_indexer only handle "loc" and "getitem" (#31709)
jbrockmendel Feb 7, 2020
cf01369
CI: Add --quiet option to isort command (#31733)
d1618033 Feb 7, 2020
4b142ef
TST: Implement external error raised helper function. (#31130)
ShaharNaveh Feb 7, 2020
6d3cc14
CI: fix feather test (#31791)
jbrockmendel Feb 8, 2020
e2b47ce
REF: Move Loc-only methods to Loc (#31589)
jbrockmendel Feb 8, 2020
0bfb8cb
BUG: Fixed encoding of pd.NA with to_json (#31748)
ArtificialQualia Feb 8, 2020
ca84bd0
ERR: improve error message for invalid indexer (#31769)
jorisvandenbossche Feb 8, 2020
9cd1a30
BUG: add parse_dates check in cparser (#31251)
sathyz Feb 8, 2020
8225c8b
BUG: parase_dates column is in dataframe (#31251)
sathyz Feb 1, 2020
63dc85e
BUG: add parse_dates check in cparser (#31251)
sathyz Feb 8, 2020
29bd964
remove colspec check in _process_date_conversion
sathyz Feb 8, 2020
4d2e1cf
Merge remote-tracking branch 'origin/issue-31251' into issue-31251
sathyz Feb 8, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 10 additions & 76 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,82 +5,16 @@
-----------------

# pandas: powerful Python data analysis toolkit

<table>
<tr>
<td>Latest Release</td>
<td>
<a href="https://pypi.org/project/pandas/">
<img src="https://img.shields.io/pypi/v/pandas.svg" alt="latest release" />
</a>
</td>
</tr>
<td></td>
<td>
<a href="https://anaconda.org/anaconda/pandas/">
<img src="https://anaconda.org/conda-forge/pandas/badges/version.svg" alt="latest release" />
</a>
</td>
</tr>
<tr>
<td>Package Status</td>
<td>
<a href="https://pypi.org/project/pandas/">
<img src="https://img.shields.io/pypi/status/pandas.svg" alt="status" />
</a>
</td>
</tr>
<tr>
<td>License</td>
<td>
<a href="https://github.com/pandas-dev/pandas/blob/master/LICENSE">
<img src="https://img.shields.io/pypi/l/pandas.svg" alt="license" />
</a>
</td>
</tr>
<tr>
<td>Build Status</td>
<td>
<a href="https://travis-ci.org/pandas-dev/pandas">
<img src="https://travis-ci.org/pandas-dev/pandas.svg?branch=master" alt="travis build status" />
</a>
</td>
</tr>
<tr>
<td></td>
<td>
<a href="https://dev.azure.com/pandas-dev/pandas/_build/latest?definitionId=1&branch=master">
<img src="https://dev.azure.com/pandas-dev/pandas/_apis/build/status/pandas-dev.pandas?branch=master" alt="Azure Pipelines build status" />
</a>
</td>
</tr>
<tr>
<td>Coverage</td>
 <td>
<a href="https://codecov.io/gh/pandas-dev/pandas">
<img src="https://codecov.io/github/pandas-dev/pandas/coverage.svg?branch=master" alt="coverage" />
</a>
</td>
</tr>
<tr>
<td>Downloads</td>
<td>
<a href="https://pandas.pydata.org">
<img src="https://anaconda.org/conda-forge/pandas/badges/downloads.svg" alt="conda-forge downloads" />
</a>
</td>
</tr>
<tr>
<td>Gitter</td>
<td>
<a href="https://gitter.im/pydata/pandas">
<img src="https://badges.gitter.im/Join%20Chat.svg" />
</a>
</td>
</tr>
</table>


[![PyPI Latest Release](https://img.shields.io/pypi/v/pandas.svg)](https://pypi.org/project/pandas/)
[![Conda Latest Release](https://anaconda.org/conda-forge/pandas/badges/version.svg)](https://anaconda.org/anaconda/pandas/)
[![Package Status](https://img.shields.io/pypi/status/pandas.svg)](https://pypi.org/project/pandas/)
[![License](https://img.shields.io/pypi/l/pandas.svg)](https://github.com/pandas-dev/pandas/blob/master/LICENSE)
[![Travis Build Status](https://travis-ci.org/pandas-dev/pandas.svg?branch=master)](https://travis-ci.org/pandas-dev/pandas)
[![Azure Build Status](https://dev.azure.com/pandas-dev/pandas/_apis/build/status/pandas-dev.pandas?branch=master)](https://dev.azure.com/pandas-dev/pandas/_build/latest?definitionId=1&branch=master)
[![Coverage](https://codecov.io/github/pandas-dev/pandas/coverage.svg?branch=master)](https://codecov.io/gh/pandas-dev/pandas)
[![Downloads](https://anaconda.org/conda-forge/pandas/badges/downloads.svg)](https://pandas.pydata.org)
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/pydata/pandas)
[![Powered by NumFOCUS](https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A)](https://numfocus.org)

## What is it?

Expand Down
2 changes: 1 addition & 1 deletion ci/code_checks.sh
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ if [[ -z "$CHECK" || "$CHECK" == "lint" ]]; then

# Imports - Check formatting using isort see setup.cfg for settings
MSG='Check import format using isort' ; echo $MSG
ISORT_CMD="isort --recursive --check-only pandas asv_bench"
ISORT_CMD="isort --quiet --recursive --check-only pandas asv_bench"
if [[ "$GITHUB_ACTIONS" == "true" ]]; then
eval $ISORT_CMD | awk '{print "##[error]" $0}'; RET=$(($RET + ${PIPESTATUS[0]}))
else
Expand Down
3 changes: 1 addition & 2 deletions ci/deps/travis-36-cov.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,7 @@ dependencies:
- numexpr
- numpy=1.15.*
- odfpy
- openpyxl<=3.0.1
# https://github.com/pandas-dev/pandas/pull/30009 openpyxl 3.0.2 broke
- openpyxl
- pandas-gbq
- psycopg2
- pyarrow>=0.13.0
Expand Down
1 change: 0 additions & 1 deletion ci/deps/travis-37.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ name: pandas-dev
channels:
- defaults
- conda-forge
- c3i_test
dependencies:
- python=3.7.*

Expand Down
5 changes: 4 additions & 1 deletion doc/redirects.csv
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,10 @@ developer,development/developer
extending,development/extending
internals,development/internals

# api
# api moved function
reference/api/pandas.io.json.json_normalize,pandas.json_normalize

# api rename
api,reference/index
generated/pandas.api.extensions.ExtensionArray.argsort,../reference/api/pandas.api.extensions.ExtensionArray.argsort
generated/pandas.api.extensions.ExtensionArray.astype,../reference/api/pandas.api.extensions.ExtensionArray.astype
Expand Down
1 change: 1 addition & 0 deletions doc/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,7 @@
"external_links": [],
"github_url": "https://github.com/pandas-dev/pandas",
"twitter_url": "https://twitter.com/pandas_dev",
"google_analytics_id": "UA-27880019-2",
}

# Add any paths that contain custom themes here, relative to this directory.
Expand Down
2 changes: 1 addition & 1 deletion doc/source/getting_started/basics.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1973,7 +1973,7 @@ Pandas has two ways to store strings.
1. ``object`` dtype, which can hold any Python object, including strings.
2. :class:`StringDtype`, which is dedicated to strings.

Generally, we recommend using :class:`StringDtype`. See :ref:`text.types` fore more.
Generally, we recommend using :class:`StringDtype`. See :ref:`text.types` for more.

Finally, arbitrary objects may be stored using the ``object`` dtype, but should
be avoided to the extent possible (for performance and interoperability with
Expand Down
43 changes: 43 additions & 0 deletions doc/source/user_guide/visualization.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1641,3 +1641,46 @@ when plotting a large number of points.
:suppress:

plt.close('all')

Plotting backends
-----------------

Starting in version 0.25, pandas can be extended with third-party plotting backends. The
main idea is letting users select a plotting backend different than the provided
one based on Matplotlib.

This can be done by passsing 'backend.module' as the argument ``backend`` in ``plot``
function. For example:

.. code-block:: python

>>> Series([1, 2, 3]).plot(backend='backend.module')

Alternatively, you can also set this option globally, do you don't need to specify
the keyword in each ``plot`` call. For example:

.. code-block:: python

>>> pd.set_option('plotting.backend', 'backend.module')
>>> pd.Series([1, 2, 3]).plot()

Or:

.. code-block:: python

>>> pd.options.plotting.backend = 'backend.module'
>>> pd.Series([1, 2, 3]).plot()

This would be more or less equivalent to:

.. code-block:: python

>>> import backend.module
>>> backend.module.plot(pd.Series([1, 2, 3]))

The backend module can then use other visualization tools (Bokeh, Altair, hvplot,...)
to generate the plots. Some libraries implementing a backend for pandas are listed
on the ecosystem :ref:`ecosystem.visualization` page.

Developers guide can be found at
https://dev.pandas.io/docs/development/extending.html#plotting-backends
1 change: 1 addition & 0 deletions doc/source/whatsnew/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ Version 1.0

v1.0.0
v1.0.1
v1.0.2

Version 0.25
------------
Expand Down
148 changes: 44 additions & 104 deletions doc/source/whatsnew/v1.0.1.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.. _whatsnew_101:

What's new in 1.0.1 (??)
------------------------
What's new in 1.0.1 (February 5, 2020)
--------------------------------------

These are the changes in pandas 1.0.1. See :ref:`release` for a full changelog
including other versions of pandas.
Expand All @@ -10,130 +10,70 @@ including other versions of pandas.

.. ---------------------------------------------------------------------------

.. _whatsnew_101.regressions:

.. _whatsnew_101.bug_fixes:

Bug fixes
~~~~~~~~~
- Bug in :meth:`GroupBy.apply` was raising ``TypeError`` if called with function which returned a non-pandas non-scalar object (e.g. a list) (:issue:`31441`)

Categorical
^^^^^^^^^^^

-
-

Datetimelike
^^^^^^^^^^^^
- Fixed regression in :meth:`to_datetime` when parsing non-nanosecond resolution datetimes (:issue:`31491`)
- Fixed bug in :meth:`to_datetime` raising when ``cache=True`` and out-of-bound values are present (:issue:`31491`)

Timedelta
^^^^^^^^^

-
-

Timezones
^^^^^^^^^

-
-


Numeric
^^^^^^^
- Bug in dtypes being lost in ``DataFrame.__invert__`` (``~`` operator) with mixed dtypes (:issue:`31183`)
- Bug in :class:`Series` multiplication when multiplying a numeric :class:`Series` with >10000 elements with a timedelta-like scalar (:issue:`31467`)
-

Conversion
^^^^^^^^^^

-
-

Strings
^^^^^^^

-
-

Fixed regressions
~~~~~~~~~~~~~~~~~

Interval
^^^^^^^^

-
-

Indexing
^^^^^^^^

- Fixed regression when indexing a ``Series`` or ``DataFrame`` indexed by ``DatetimeIndex`` with a slice containg a :class:`datetime.date` (:issue:`31501`)
- Fixed regression in :class:`DataFrame` setting values with a slice (e.g. ``df[-4:] = 1``) indexing by label instead of position (:issue:`31469`)
-
-
- Bug where assigning to a :class:`Series` using a IntegerArray / BooleanArray as a mask would raise ``TypeError`` (:issue:`31446`)

Missing
^^^^^^^

-
-

MultiIndex
^^^^^^^^^^

-
-
- Fixed regression when indexing a ``Series`` or ``DataFrame`` indexed by ``DatetimeIndex`` with a slice containg a :class:`datetime.date` (:issue:`31501`)
- Fixed regression in ``DataFrame.__setitem__`` raising an ``AttributeError`` with a :class:`MultiIndex` and a non-monotonic indexer (:issue:`31449`)
- Fixed regression in :class:`Series` multiplication when multiplying a numeric :class:`Series` with >10000 elements with a timedelta-like scalar (:issue:`31457`)
- Fixed regression in ``.groupby().agg()`` raising an ``AssertionError`` for some reductions like ``min`` on object-dtype columns (:issue:`31522`)
- Fixed regression in ``.groupby()`` aggregations with categorical dtype using Cythonized reduction functions (e.g. ``first``) (:issue:`31450`)
- Fixed regression in :meth:`GroupBy.apply` if called with a function which returned a non-pandas non-scalar object (e.g. a list or numpy array) (:issue:`31441`)
- Fixed regression in :meth:`DataFrame.groupby` whereby taking the minimum or maximum of a column with period dtype would raise a ``TypeError``. (:issue:`31471`)
- Fixed regression in :meth:`DataFrame.groupby` with an empty DataFrame grouping by a level of a MultiIndex (:issue:`31670`).
- Fixed regression in :meth:`DataFrame.apply` with object dtype and non-reducing function (:issue:`31505`)
- Fixed regression in :meth:`to_datetime` when parsing non-nanosecond resolution datetimes (:issue:`31491`)
- Fixed regression in :meth:`~DataFrame.to_csv` where specifying an ``na_rep`` might truncate the values written (:issue:`31447`)
- Fixed regression in :class:`Categorical` construction with ``numpy.str_`` categories (:issue:`31499`)
- Fixed regression in :meth:`DataFrame.loc` and :meth:`DataFrame.iloc` when selecting a row containing a single ``datetime64`` or ``timedelta64`` column (:issue:`31649`)
- Fixed regression where setting :attr:`pd.options.display.max_colwidth` was not accepting negative integer. In addition, this behavior has been deprecated in favor of using ``None`` (:issue:`31532`)
- Fixed regression in objTOJSON.c fix return-type warning (:issue:`31463`)
- Fixed regression in :meth:`qcut` when passed a nullable integer. (:issue:`31389`)
- Fixed regression in assigning to a :class:`Series` using a nullable integer dtype (:issue:`31446`)
- Fixed performance regression when indexing a ``DataFrame`` or ``Series`` with a :class:`MultiIndex` for the index using a list of labels (:issue:`31648`)
- Fixed regression in :meth:`read_csv` used in file like object ``RawIOBase`` is not recognize ``encoding`` option (:issue:`31575`)

I/O
^^^
.. ---------------------------------------------------------------------------

- Fixed regression in :meth:`~DataFrame.to_csv` where specifying an ``na_rep`` might truncate the values written (:issue:`31447`)
-
-
.. _whatsnew_101.deprecations:

Plotting
^^^^^^^^
Deprecations
~~~~~~~~~~~~

-
-
- Support for negative integer for :attr:`pd.options.display.max_colwidth` is deprecated in favor of using ``None`` (:issue:`31532`)

Groupby/resample/rolling
^^^^^^^^^^^^^^^^^^^^^^^^
.. ---------------------------------------------------------------------------

-
-
.. _whatsnew_101.bug_fixes:

Bug fixes
~~~~~~~~~

Reshaping
^^^^^^^^^
**Datetimelike**

-
-
- Fixed bug in :meth:`to_datetime` raising when ``cache=True`` and out-of-bound values are present (:issue:`31491`)

Sparse
^^^^^^
**Numeric**

-
-
- Bug in dtypes being lost in ``DataFrame.__invert__`` (``~`` operator) with mixed dtypes (:issue:`31183`)
and for extension-array backed ``Series`` and ``DataFrame`` (:issue:`23087`)

ExtensionArray
^^^^^^^^^^^^^^
**Plotting**

- Bug in dtype being lost in ``__invert__`` (``~`` operator) for extension-array backed ``Series`` and ``DataFrame`` (:issue:`23087`)
-
- Plotting tz-aware timeseries no longer gives UserWarning (:issue:`31205`)

**Interval**

Other
^^^^^
-
-
- Bug in :meth:`Series.shift` with ``interval`` dtype raising a ``TypeError`` when shifting an interval array of integers or datetimes (:issue:`34195`)

.. ---------------------------------------------------------------------------

.. _whatsnew_101.contributors:

Contributors
~~~~~~~~~~~~

.. contributors:: v1.0.0..v1.0.1|HEAD
Loading