<commit_before>=============
Release Notes
=============

This is the list of changes to pandas between each release. For full details,
see the commit logs at http://github.com/pydata/pandas

What is it
----------

pandas is a Python package providing fast, flexible, and expressive data
structures designed to make working with “relational” or “labeled” data both
easy and intuitive. It aims to be the fundamental high-level building block for
doing practical, real world data analysis in Python. Additionally, it has the
broader goal of becoming the most powerful and flexible open source data
analysis / manipulation tool available in any language.

Where to get it
---------------

* Source code: http://github.com/pydata/pandas
* Binary installers on PyPI: http://pypi.python.org/pypi/pandas
* Documentation: http://pandas.pydata.org

pandas 0.8.1
============

**Release date:** NOT YET RELEASED

**New features**

  - Add vectorized, NA-friendly string methods to Series (#1621, #620)
  - Can pass dict of per-column line styles to DataFrame.plot (#1559)
  - Add new ``bootstrap_plot`` plot function
  - Add new ``parallel_coordinates`` plot function (#1488)
  - Add ``radviz`` plot function (#1566)
  - Add ``multi_sparse`` option to ``set_printoptions`` to modify display of
    hierarchical indexes (#1538)
  - Add ``dropna`` method to Panel (#171)

**Improvements to existing features**

  - Use moving min/max algorithms from Bottleneck in rolling_min/rolling_max
    for > 100x speedup. (#1504, #50)
  - Add Cython group median method for >15x speedup (#1358)
  - Drastically improve ``to_datetime`` performance on ISO8601 datetime strings
    (with no time zones) (#1571)
  - Improve single-key groupby performance on large data sets, accelerate use of
    groupby with a Categorical variable
  - Add ability to append hierarchical index levels with ``set_index`` and to
    drop single levels with ``reset_index`` (#1569, #1577)
  - Always apply passed functions in ``resample``, even if upsampling (#1596)
  - Avoid unnecessary copies in DataFrame constructor with explicit dtype (#1572)
  - Cleaner DatetimeIndex string representation with 1 or 2 elements (#1611)
  - Improve performance of array-of-Period to PeriodIndex, convert such arrays
    to PeriodIndex inside Index (#1215)
  - More informative string representation for weekly Period objects (#1503)
  - Accelerate 3-axis multi data selection from homogeneous Panel (#979)
  - Add ``adjust`` option to ewma to disable adjustment factor (#1584)
  - Add new matplotlib converters for high frequency time series plotting (#1599)
  - Handling of tz-aware datetime.datetime objects in to_datetime; raise
    Exception unless utc=True given (#1581)

**Bug fixes**

  - Fix NA handling in DataFrame.to_panel (#1582)
  - Handle TypeError issues inside PyObject_RichCompareBool calls in khash
    (#1318)
  - Fix resampling bug to lower case daily frequency (#1588)
  - Fix kendall/spearman DataFrame.corr bug with no overlap (#1595)
  - Fix bug in DataFrame.set_index (#1592)
  - Don't ignore axes in boxplot if by specified (#1565)
  - Fix Panel .ix indexing with integers bug (#1603)
  - Fix Partial indexing bugs (years, months, ...) with PeriodIndex (#1601)
  - Fix MultiIndex console formatting issue (#1606)
  - Unordered index with duplicates doesn't yield scalar location for single
    entry (#1586)
  - Fix resampling of tz-aware time series with "anchored" freq (#1591)
  - Fix DataFrame.rank error on integer data (#1589)
  - Selection of multiple SparseDataFrame columns by list in __getitem__ (#1585)
  - Override Index.tolist for compatibility with MultiIndex (#1576)
  - Fix hierarchical summing bug with MultiIndex of length 1 (#1568)
  - Work around numpy.concatenate use/bug in Series.set_value (#1561)
  - Ensure Series/DataFrame are sorted before resampling (#1580)
  - Fix unhandled IndexError when indexing very large time series (#1562)
  - Fix DatetimeIndex intersection logic error with irregular indexes (#1551)
  - Fix unit test errors on Python 3 (#1550)
  - Fix .ix indexing bugs in duplicate DataFrame index (#1201)
  - Better handle errors with non-existing objects in HDFStore (#1254)
  - Don't copy int64 array data in DatetimeIndex when copy=False (#1624)
  - Fix resampling of conforming periods quarterly to annual (#1622)
  - Don't lose index name on resampling (#1631)
  - Support python-dateutil version 2.1 (#1637)
  - Fix broken scatter_matrix axis labeling, esp. with time series (#1625)
  - Fix cases where extra keywords weren't being passed on to matplotlib from
    Series.plot (#1636)
  - Fix BusinessMonthBegin logic for dates before 1st bday of month (#1645)
  - Ensure string alias converted (valid in DatetimeIndex.get_loc) in
    DataFrame.xs / __getitem__ (#1644)
  - Fix use of string alias timestamps with tz-aware time series (#1647)
  - Fix Series.max/min and Series.describe on len-0 series (#1650)
  - Handle None values in dict passed to concat (#1649)
  - Fix Series.interpolate with method='values' and DatetimeIndex (#1646)
  - Fix IndexError in left merges on a DataFrame with 0-length (#1628)
  - Fix DataFrame column width display with UTF-8 encoded characters (#1620)
  - Handle case in pandas.io.data.get_data_yahoo where Yahoo! returns duplicate
    dates for most recent business day

pandas 0.8.0
============

**Release date:** 6/29/2012

**New features**

  - New unified DatetimeIndex class for nanosecond-level timestamp data
  - New Timestamp datetime.datetime subclass with easy time zone conversions,
    and support for nanoseconds
  - New PeriodIndex class for timespans, calendar logic, and Period scalar object
  - High performance resampling of timestamp and period data. New `resample`
    method of all pandas data structures
  - New frequency names plus shortcut string aliases like '15h', '1h30min'
  - Time series string indexing shorthand (#222)
  - Add week, dayofyear array and other timestamp array-valued field accessor
    functions to DatetimeIndex<commit_msg>DOC: minor additions to release notes for 0.8.1<commit_after>=============
Release Notes
=============

This is the list of changes to pandas between each release. For full details,
see the commit logs at http://github.com/pydata/pandas

What is it
----------

pandas is a Python package providing fast, flexible, and expressive data
structures designed to make working with “relational” or “labeled” data both
easy and intuitive. It aims to be the fundamental high-level building block for
doing practical, real world data analysis in Python. Additionally, it has the
broader goal of becoming the most powerful and flexible open source data
analysis / manipulation tool available in any language.

Where to get it
---------------

* Source code: http://github.com/pydata/pandas
* Binary installers on PyPI: http://pypi.python.org/pypi/pandas
* Documentation: http://pandas.pydata.org

pandas 0.8.1
============

**Release date:** July 22, 2012

**New features**

  - Add vectorized, NA-friendly string methods to Series (#1621, #620)
  - Can pass dict of per-column line styles to DataFrame.plot (#1559)
  - Selective plotting to secondary y-axis on same subplot (PR #1640)
  - Add new ``bootstrap_plot`` plot function
  - Add new ``parallel_coordinates`` plot function (#1488)
  - Add ``radviz`` plot function (#1566)
  - Add ``multi_sparse`` option to ``set_printoptions`` to modify display of
    hierarchical indexes (#1538)
  - Add ``dropna`` method to Panel (#171)

**Improvements to existing features**

  - Use moving min/max algorithms from Bottleneck in rolling_min/rolling_max
    for > 100x speedup. (#1504, #50)
  - Add Cython group median method for >15x speedup (#1358)
  - Drastically improve ``to_datetime`` performance on ISO8601 datetime strings
    (with no time zones) (#1571)
  - Improve single-key groupby performance on large data sets, accelerate use of
    groupby with a Categorical variable
  - Add ability to append hierarchical index levels with ``set_index`` and to
    drop single levels with ``reset_index`` (#1569, #1577)
  - Always apply passed functions in ``resample``, even if upsampling (#1596)
  - Avoid unnecessary copies in DataFrame constructor with explicit dtype (#1572)
  - Cleaner DatetimeIndex string representation with 1 or 2 elements (#1611)
  - Improve performance of array-of-Period to PeriodIndex, convert such arrays
    to PeriodIndex inside Index (#1215)
  - More informative string representation for weekly Period objects (#1503)
  - Accelerate 3-axis multi data selection from homogeneous Panel (#979)
  - Add ``adjust`` option to ewma to disable adjustment factor (#1584)
  - Add new matplotlib converters for high frequency time series plotting (#1599)
  - Handling of tz-aware datetime.datetime objects in to_datetime; raise
    Exception unless utc=True given (#1581)

**Bug fixes**

  - Fix NA handling in DataFrame.to_panel (#1582)
  - Handle TypeError issues inside PyObject_RichCompareBool calls in khash
    (#1318)
  - Fix resampling bug to lower case daily frequency (#1588)
  - Fix kendall/spearman DataFrame.corr bug with no overlap (#1595)
  - Fix bug in DataFrame.set_index (#1592)
  - Don't ignore axes in boxplot if by specified (#1565)
  - Fix Panel .ix indexing with integers bug (#1603)
  - Fix Partial indexing bugs (years, months, ...) with PeriodIndex (#1601)
  - Fix MultiIndex console formatting issue (#1606)
  - Unordered index with duplicates doesn't yield scalar location for single
    entry (#1586)
  - Fix resampling of tz-aware time series with "anchored" freq (#1591)
  - Fix DataFrame.rank error on integer data (#1589)
  - Selection of multiple SparseDataFrame columns by list in __getitem__ (#1585)
  - Override Index.tolist for compatibility with MultiIndex (#1576)
  - Fix hierarchical summing bug with MultiIndex of length 1 (#1568)
  - Work around numpy.concatenate use/bug in Series.set_value (#1561)
  - Ensure Series/DataFrame are sorted before resampling (#1580)
  - Fix unhandled IndexError when indexing very large time series (#1562)
  - Fix DatetimeIndex intersection logic error with irregular indexes (#1551)
  - Fix unit test errors on Python 3 (#1550)
  - Fix .ix indexing bugs in duplicate DataFrame index (#1201)
  - Better handle errors with non-existing objects in HDFStore (#1254)
  - Don't copy int64 array data in DatetimeIndex when copy=False (#1624)
  - Fix resampling of conforming periods quarterly to annual (#1622)
  - Don't lose index name on resampling (#1631)
  - Support python-dateutil version 2.1 (#1637)
  - Fix broken scatter_matrix axis labeling, esp. with time series (#1625)
  - Fix cases where extra keywords weren't being passed on to matplotlib from
    Series.plot (#1636)
  - Fix BusinessMonthBegin logic for dates before 1st bday of month (#1645)
  - Ensure string alias converted (valid in DatetimeIndex.get_loc) in
    DataFrame.xs / __getitem__ (#1644)
  - Fix use of string alias timestamps with tz-aware time series (#1647)
  - Fix Series.max/min and Series.describe on len-0 series (#1650)
  - Handle None values in dict passed to concat (#1649)
  - Fix Series.interpolate with method='values' and DatetimeIndex (#1646)
  - Fix IndexError in left merges on a DataFrame with 0-length (#1628)
  - Fix DataFrame column width display with UTF-8 encoded characters (#1620)
  - Handle case in pandas.io.data.get_data_yahoo where Yahoo! returns duplicate
    dates for most recent business day
  - Avoid downsampling when plotting mixed frequencies on the same subplot (#1619)
  - Fix read_csv bug when reading a single line (#1553)
  - Fix bug in C code causing monthly periods prior to December 1969 to be off (#1570)

pandas 0.8.0
============

**Release date:** 6/29/2012

**New features**

  - New unified DatetimeIndex class for nanosecond-level timestamp data
  - New Timestamp datetime.datetime subclass with easy time zone conversions,
    and support for nanoseconds
  - New PeriodIndex class for timespans, calendar logic, and Period scalar object
  - High performance resampling of timestamp and period data. New `resample`
    method of all pandas data structures
  - New frequency names plus shortcut string aliases like '15h', '1h30min'
  - Time series string indexing shorthand (#222)
  - Add week, dayofyear array and other timestamp array-valued field accessor
    functions to DatetimeIndex
{'fraction_non_alphanumeric': 0.08717782984568151, 'fraction_numerical': 0.04597236810212491, 'mean_word_length': 3.965102286401925, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5161385', 'n_tokens_mistral': 3941, 'n_tokens_neox': 3378, 'n_words': 1560}