Skip to content

Commit e1ce92b

Browse files
author
AntonioAndraues
committed
conflit whatsnew
1 parent ec08677 commit e1ce92b

File tree

1 file changed

+89
-27
lines changed

1 file changed

+89
-27
lines changed

doc/source/whatsnew/v1.0.0.rst

Lines changed: 89 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -21,32 +21,65 @@ including other versions of pandas.
2121
Enhancements
2222
~~~~~~~~~~~~
2323

24-
.. _whatsnew_1000.enhancements.other:
25-
26-
-
24+
- :meth:`DataFrame.to_string` added the ``max_colwidth`` parameter to control when wide columns are truncated (:issue:`9784`)
2725
-
2826

27+
.. _whatsnew_1000.enhancements.other:
28+
2929
Other enhancements
3030
^^^^^^^^^^^^^^^^^^
3131

32-
.. _whatsnew_1000.api_breaking:
32+
- :meth:`MultiIndex.from_product` infers level names from inputs if not explicitly provided (:issue:`27292`)
33+
- :meth:`DataFrame.to_latex` now accepts ``caption`` and ``label`` arguments (:issue:`25436`)
34+
- The :ref:`integer dtype <integer_na>` with support for missing values can now be converted to
35+
``pyarrow`` (>= 0.15.0), which means that it is supported in writing to the Parquet file format
36+
when using the ``pyarrow`` engine. It is currently not yet supported when converting back to
37+
pandas (so it will become an integer or float dtype depending on the presence of missing data).
38+
(:issue:`28368`)
39+
- :meth:`DataFrame.to_json` now accepts an ``indent`` integer argument to enable pretty printing of JSON output (:issue:`12004`)
3340

34-
-
35-
-
41+
42+
Build Changes
43+
^^^^^^^^^^^^^
44+
45+
Pandas has added a `pyproject.toml <https://www.python.org/dev/peps/pep-0517/>`_ file and will no longer include
46+
cythonized files in the source distribution uploaded to PyPI (:issue:`28341`, :issue:`20775`). If you're installing
47+
a built distribution (wheel) or via conda, this shouldn't have any effect on you. If you're building pandas from
48+
source, you should no longer need to install Cython into your build environment before calling ``pip install pandas``.
49+
50+
.. _whatsnew_1000.api_breaking:
3651

3752
Backwards incompatible API changes
3853
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3954

40-
.. _whatsnew_1000.api.other:
41-
4255
- :class:`pandas.core.groupby.GroupBy.transform` now raises on invalid operation names (:issue:`27489`).
43-
-
56+
- :class:`pandas.core.arrays.IntervalArray` adopts a new ``__repr__`` in accordance with other array classes (:issue:`25022`)
57+
58+
*pandas 0.25.x*
59+
60+
.. code-block:: ipython
61+
62+
In [1]: pd.arrays.IntervalArray.from_tuples([(0, 1), (2, 3)])
63+
Out[2]:
64+
IntervalArray([(0, 1], (2, 3]],
65+
closed='right',
66+
dtype='interval[int64]')
67+
68+
69+
*pandas 1.0.0*
70+
71+
.. ipython:: python
72+
73+
pd.arrays.IntervalArray.from_tuples([(0, 1), (2, 3)])
74+
75+
76+
.. _whatsnew_1000.api.other:
4477

4578
Other API changes
4679
^^^^^^^^^^^^^^^^^
4780

4881
- :meth:`pandas.api.types.infer_dtype` will now return "integer-na" for integer and ``np.nan`` mix (:issue:`27283`)
49-
-
82+
- :meth:`MultiIndex.from_arrays` will no longer infer names from arrays if ``names=None`` is explicitly provided (:issue:`27292`)
5083
-
5184

5285
.. _whatsnew_1000.deprecations:
@@ -59,8 +92,17 @@ Deprecations
5992

6093
.. _whatsnew_1000.prior_deprecations:
6194

95+
96+
Removed SparseSeries and SparseDataFrame
97+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
98+
99+
``SparseSeries`` and ``SparseDataFrame`` have been removed (:issue:`28425`).
100+
We recommend using a ``Series`` or ``DataFrame`` with sparse values instead.
101+
See :ref:`sparse.migration` for help with migrating existing code.
102+
62103
Removal of prior version deprecations/changes
63104
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
105+
64106
- Removed the previously deprecated :meth:`Series.get_value`, :meth:`Series.set_value`, :meth:`DataFrame.get_value`, :meth:`DataFrame.set_value` (:issue:`17739`)
65107
- Changed the the default value of `inplace` in :meth:`DataFrame.set_index` and :meth:`Series.set_axis`. It now defaults to False (:issue:`27600`)
66108
- :meth:`pandas.Series.str.cat` now defaults to aligning ``others``, using ``join='left'`` (:issue:`27611`)
@@ -76,17 +118,21 @@ Performance improvements
76118
- Performance improvement in indexing with a non-unique :class:`IntervalIndex` (:issue:`27489`)
77119
- Performance improvement in `MultiIndex.is_monotonic` (:issue:`27495`)
78120
- Performance improvement in :func:`cut` when ``bins`` is an :class:`IntervalIndex` (:issue:`27668`)
79-
121+
- Performance improvement in :meth:`DataFrame.corr` when ``method`` is ``"spearman"`` (:issue:`28139`)
122+
- Performance improvement in :meth:`DataFrame.replace` when provided a list of values to replace (:issue:`28099`)
80123

81124
.. _whatsnew_1000.bug_fixes:
82125

83126
Bug fixes
84127
~~~~~~~~~
85128

129+
- Bug in :meth:`DataFrame.to_html` when using ``formatters=<list>`` and ``max_cols`` together. (:issue:`25955`)
86130

87131
Categorical
88132
^^^^^^^^^^^
89133

134+
- Added test to assert the :func:`fillna` raises the correct ValueError message when the value isn't a value from categories (:issue:`13628`)
135+
- Bug in :meth:`Categorical.astype` where ``NaN`` values were handled incorrectly when casting to int (:issue:`28406`)
90136
-
91137
-
92138

@@ -95,6 +141,12 @@ Datetimelike
95141
^^^^^^^^^^^^
96142
- Bug in :meth:`Series.__setitem__` incorrectly casting ``np.timedelta64("NaT")`` to ``np.datetime64("NaT")`` when inserting into a :class:`Series` with datetime64 dtype (:issue:`27311`)
97143
- Bug in :meth:`Series.dt` property lookups when the underlying data is read-only (:issue:`27529`)
144+
- Bug in ``HDFStore.__getitem__`` incorrectly reading tz attribute created in Python 2 (:issue:`26443`)
145+
- Bug in :func:`to_datetime` where passing arrays of malformed ``str`` with errors="coerce" could incorrectly lead to raising ``ValueError`` (:issue:`28299`)
146+
- Bug in :meth:`pandas.core.groupby.SeriesGroupBy.nunique` where ``NaT`` values were interfering with the count of unique values (:issue:`27951`)
147+
- Bug in :class:`Timestamp` subtraction when subtracting a :class:`Timestamp` from a ``np.datetime64`` object incorrectly raising ``TypeError`` (:issue:`28286`)
148+
- Addition and subtraction of integer or integer-dtype arrays with :class:`Timestamp` will now raise ``NullFrequencyError`` instead of ``ValueError`` (:issue:`28268`)
149+
- Bug in :class:`Series` and :class:`DataFrame` with integer dtype failing to raise ``TypeError`` when adding or subtracting a ``np.datetime64`` object (:issue:`28080`)
98150
-
99151

100152

@@ -139,8 +191,11 @@ Interval
139191
Indexing
140192
^^^^^^^^
141193

142-
-
143-
-
194+
- Bug in assignment using a reverse slicer (:issue:`26939`)
195+
- Bug in :meth:`DataFrame.explode` would duplicate frame in the presence of duplicates in the index (:issue:`28010`)
196+
- Bug in reindexing a :meth:`PeriodIndex` with another type of index that contained a `Period` (:issue:`28323`) (:issue:`28337`)
197+
- Fix assignment of column via `.loc` with numpy non-ns datetime type (:issue:`27395`)
198+
- Bug in :meth:`Float64Index.astype` where ``np.inf`` was not handled properly when casting to an integer dtype (:issue:`28475`)
144199

145200
Missing
146201
^^^^^^^
@@ -157,53 +212,60 @@ MultiIndex
157212
I/O
158213
^^^
159214

160-
-
161-
-
215+
- :meth:`read_csv` now accepts binary mode file buffers when using the Python csv engine (:issue:`23779`)
216+
- Bug in :meth:`DataFrame.to_json` where using a Tuple as a column or index value and using ``orient="columns"`` or ``orient="index"`` would produce invalid JSON (:issue:`20500`)
217+
- Improve infinity parsing. :meth:`read_csv` now interprets ``Infinity``, ``+Infinity``, ``-Infinity`` as floating point values (:issue:`10065`)
218+
- Bug in :meth:`DataFrame.to_csv` where values were truncated when the length of ``na_rep`` was shorter than the text input data. (:issue:`25099`)
219+
- Bug in :func:`DataFrame.to_string` where values were truncated using display options instead of outputting the full content (:issue:`9784`)
220+
- Bug in :meth:`DataFrame.to_json` where a datetime column label would not be written out in ISO format with ``orient="table"`` (:issue:`28130`)
162221

163222
Plotting
164223
^^^^^^^^
165224

225+
- Bug in :meth:`Series.plot` not able to plot boolean values (:issue:`23719`)
166226
-
167-
-
227+
- Bug in :meth:`DataFrame.plot` not able to plot when no rows (:issue:`27758`)
228+
- Bug in :meth:`DataFrame.plot` producing incorrect legend markers when plotting multiple series on the same axis (:issue:`18222`)
229+
- Bug in :meth:`DataFrame.plot` when ``kind='box'`` and data contains datetime or timedelta data. These types are now automatically dropped (:issue:`22799`)
230+
- Bug in :meth:`DataFrame.plot.line` and :meth:`DataFrame.plot.area` produce wrong xlim in x-axis (:issue:`27686`, :issue:`25160`, :issue:`24784`)
231+
- :func:`set_option` now validates that the plot backend provided to ``'plotting.backend'`` implements the backend when the option is set, rather than when a plot is created (:issue:`28163`)
168232

169233
Groupby/resample/rolling
170234
^^^^^^^^^^^^^^^^^^^^^^^^
171235

172236
-
173-
-
237+
- Bug in :meth:`DataFrame.rolling` not allowing for rolling over datetimes when ``axis=1`` (:issue: `28192`)
174238
- Bug in :meth:`DataFrame.groupby` not offering selection by column name when ``axis=1`` (:issue:`27614`)
239+
- Bug in :meth:`DataFrameGroupby.agg` not able to use lambda function with named aggregation (:issue:`27519`)
175240

176241
Reshaping
177242
^^^^^^^^^
178243

179-
-
244+
- Bug in :meth:`DataFrame.stack` not handling non-unique indexes correctly when creating MultiIndex (:issue: `28301`)
180245
-
181246

182247
Sparse
183248
^^^^^^
184-
249+
- Bug in :class:`SparseDataFrame` arithmetic operations incorrectly casting inputs to float (:issue:`28107`)
185250
-
186251
-
187252

188-
189-
Build Changes
190-
^^^^^^^^^^^^^
191-
- Fixed pyqt development dependency issue because of different pyqt package name in conda and PyPI (:issue:`26838`)
192-
193-
194253
ExtensionArray
195254
^^^^^^^^^^^^^^
196255

197-
-
256+
- Bug in :class:`arrays.PandasArray` when setting a scalar string (:issue:`28118`, :issue:`28150`).
198257
-
199258

200259

201260
Other
202261
^^^^^
203262
- Trying to set the ``display.precision``, ``display.max_rows`` or ``display.max_columns`` using :meth:`set_option` to anything but a ``None`` or a positive int will raise a ``ValueError`` (:issue:`23348`)
263+
- Using :meth:`DataFrame.replace` with overlapping keys in a nested dictionary will no longer raise, now matching the behavior of a flat dictionary (:issue:`27660`)
264+
- :meth:`DataFrame.to_csv` and :meth:`Series.to_csv` now support dicts as ``compression`` argument with key ``'method'`` being the compression method and others as additional compression options when the compression method is ``'zip'``. (:issue:`26023`)
265+
- :meth:`Series.append` will no longer raise a ``TypeError`` when passed a tuple of ``Series`` (:issue:`28410`)
204266
- Bug in :meth:`pandas.io.formats.style.Styler` formatting for floating values not displaying decimals correctly (:issue:`13257`)
205267

206268
.. _whatsnew_1000.contributors:
207269

208270
Contributors
209-
~~~~~~~~~~~~
271+
~~~~~~~~~~~~

0 commit comments

Comments
 (0)