Hello community, here is the log from the commit of package python-pandas for openSUSE:Factory checked in at 2015-05-20 23:56:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-pandas (Old) and /work/SRC/openSUSE:Factory/.python-pandas.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "python-pandas" Changes: -------- --- /work/SRC/openSUSE:Factory/python-pandas/python-pandas.changes 2015-03-25 10:01:46.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.python-pandas.new/python-pandas.changes 2015-05-20 23:56:35.000000000 +0200 @@ -1,0 +2,231 @@ +Tue May 19 09:18:50 UTC 2015 - toddrme2178@gmail.com + +- Update to version 0.16.1 + * Highlights + - Support for a ``CategoricalIndex``, a category based index + - New section on how-to-contribute to pandas + - Revised "Merge, join, and concatenate" documentation, + including graphical examples to make it easier to understand + each operations + - New method sample for drawing random samples from Series, + DataFrames and Panels. + - The default Index printing has changed to a more uniform + format + - BusinessHour datetime-offset is now supported + * Enhancements + - BusinessHour`offset is now supported, which represents + business hours starting from 09:00 - 17:00 on BusinessDay by + default. + - DataFrame.diff now takes an axis parameter that determines the + direction of differencing + - Allow clip, clip_lower, and clip_upper to accept array-like + arguments as thresholds (This is a regression from 0.11.0). + These methods now have an axis parameter which determines + how the Series or DataFrame will be aligned with the + threshold(s). + - DataFrame.mask() and Series.mask() now support same keywords + as where + - drop function can now accept errors keyword to suppress + ValueError raised when any of label does not exist in the + target data. + - Allow conversion of values with dtype datetime64 or timedelta64 + to strings using astype(str) + - get_dummies function now accepts sparse keyword. If set to + True, the return DataFrame is sparse, e.g. SparseDataFrame. + - Period now accepts datetime64 as value input. + - Allow timedelta string conversion when leading zero is + missing from time definition, ie 0:00:00 vs 00:00:00. + - Allow Panel.shift with axis='items' + - Trying to write an excel file now raises NotImplementedError + if the DataFrame has a MultiIndex instead of writing a broken + Excel file. + - Allow Categorical.add_categories to accept Series or np.array. + - Add/delete str/dt/cat accessors dynamically from __dir__. + - Add normalize as a dt accessor method. + - DataFrame and Series now have _constructor_expanddim property + as overridable constructor for one higher dimensionality + data. This should be used only when it is really needed + - pd.lib.infer_dtype now returns 'bytes' in Python 3 where + appropriate. + - We introduce a CategoricalIndex, a new type of index object + that is useful for supporting indexing with duplicates. This + is a container around a Categorical (introduced in v0.15.0) + and allows efficient indexing and storage of an index with a + large number of duplicated elements. Prior to 0.16.1, + setting the index of a DataFrame/Series with a category + dtype would convert this to regular object-based Index. + - Series, DataFrames, and Panels now have a new method: + pandas.DataFrame.sample. The method accepts a specific number + of rows or columns to return, or a fraction of the total + number or rows or columns. It also has options for sampling + with or without replacement, for passing in a column for + weights for non-uniform sampling, and for setting seed values + to facilitate replication. + - The following new methods are accesible via .str accessor to + apply the function to each values. + + capitalize() + + swapcase() + + normalize() + + partition() + + rpartition() + + index() + + rindex() + + translate() + - Added StringMethods (.str accessor) to Index + - split now takes expand keyword to specify whether to expand + dimensionality. return_type is deprecated. + * API changes + - When passing in an ax to df.plot( ..., ax=ax), the sharex + kwarg will now default to False. + - Add support for separating years and quarters using dashes, + for example 2014-Q1. + - pandas.DataFrame.assign now inserts new columns in + alphabetical order. Previously the order was arbitrary. + - By default, read_csv and read_table will now try to infer + the compression type based on the file extension. Set + compression=None to restore the previous behavior + (no decompression). + - The string representation of Index and its sub-classes have + now been unified. These will show a single-line display if + there are few values; a wrapped multi-line display for a lot + of values (but less than display.max_seq_items; if lots of + items > display.max_seq_items) will show a truncated display + (the head and tail of the data). The formatting for + MultiIndex is unchanges (a multi-line wrapped display). The + display width responds to the option display.max_seq_items, + which is defaulted to 100. + * Deprecations + - Series.str.split's return_type keyword was removed in favor + of expand + * Performance Improvements + - Improved csv write performance with mixed dtypes, including + datetimes by up to 5x + - Improved csv write performance generally by 2x + - Improved the performance of pd.lib.max_len_string_array + by 5-7x + * Bug Fixes + - Bug where labels did not appear properly in the legend of + DataFrame.plot(), passing label= arguments works, and Series + indices are no longer mutated. + - Bug in json serialization causing a segfault when a frame had + zero length. + - Bug in read_csv where missing trailing delimiters would cause + segfault. + - Bug in retaining index name on appending + - Bug in scatter_matrix draws unexpected axis ticklabels + - Fixed bug in StataWriter resulting in changes to input + DataFrame upon save. + - Bug in transform causing length mismatch when null entries + were present and a fast aggregator was being used + - Bug in equals causing false negatives when block order + differed + - Bug in grouping with multiple pd.Grouper where one is + non-time based + - Bug in read_sql_table error when reading postgres table with + timezone + - Bug in DataFrame slicing may not retain metadata + - Bug where TimdeltaIndex were not properly serialized in fixed + HDFStore + - Bug with TimedeltaIndex constructor ignoring name when given + another TimedeltaIndex as data. + - Bug in DataFrameFormatter._get_formatted_index with not + applying max_colwidth to the DataFrame index + - Bug in .loc with a read-only ndarray data source + - Bug in groupby.apply() that would raise if a passed user + defined function either returned only None (for all input). + - Always use temporary files in pytables tests + - Bug in plotting continuously using secondary_y may not show + legend properly. + - Bug in DataFrame.plot(kind="hist") results in TypeError when + DataFrame contains non-numeric columns + - Bug where repeated plotting of DataFrame with a DatetimeIndex + may raise TypeError + - Bug in setup.py that would allow an incompat cython version + to build + - Bug in plotting secondary_y incorrectly attaches right_ax + property to secondary axes specifying itself recursively. + - Bug in Series.quantile on empty Series of type Datetime or + Timedelta + - Bug in where causing incorrect results when upcasting was + required + - Bug in FloatArrayFormatter where decision boundary for + displaying "small" floats in decimal format is off by one + order of magnitude for a given display.precision + - Fixed bug where DataFrame.plot() raised an error when both + color and style keywords were passed and there was no color + symbol in the style strings + - Not showing a DeprecationWarning on combining list-likes with + an Index + - Bug in read_csv and read_table when using skip_rows parameter + if blank lines are present. + - Bug in read_csv() interprets index_col=True as 1 + - Bug in index equality comparisons using == failing on + Index/MultiIndex type incompatibility + - Bug in which SparseDataFrame could not take nan as a column + name + - Bug in to_msgpack and read_msgpack zlib and blosc compression + support + - Bug GroupBy.size doesn't attach index name properly if + grouped by TimeGrouper + - Bug causing an exception in slice assignments because + length_of_indexer returns wrong results + - Bug in csv parser causing lines with initial whitespace plus + one non-space character to be skipped. + - Bug in C csv parser causing spurious NaNs when data started + with newline followed by whitespace. + - Bug causing elements with a null group to spill into the + final group when grouping by a Categorical + - Bug where .iloc and .loc behavior is not consistent on empty + dataframes + - Bug in invalid attribute access on a TimedeltaIndex + incorrectly raised ValueError instead of AttributeError + - Bug in unequal comparisons between categorical data and a + scalar, which was not in the categories (e.g. + Series(Categorical(list("abc"), ordered=True)) > "d". This + returned False for all elements, but now raises a TypeError. + Equality comparisons also now return False for == and True + for !=. + - Bug in DataFrame __setitem__ when right hand side is a + dictionary + - Bug in where when dtype is datetime64/timedelta64, but dtype + of other is not + - Bug in MultiIndex.sortlevel() results in unicode level name + breaks + - Bug in which groupby.transform incorrectly enforced output + dtypes to match input dtypes. + - Bug in DataFrame constructor when columns parameter is set, + and data is an empty list ++++ 34 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/python-pandas/python-pandas.changes ++++ and /work/SRC/openSUSE:Factory/.python-pandas.new/python-pandas.changes Old: ---- pandas-0.16.0.tar.gz New: ---- pandas-0.16.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pandas.spec ++++++ --- /var/tmp/diff_new_pack.6XpHeB/_old 2015-05-20 23:56:36.000000000 +0200 +++ /var/tmp/diff_new_pack.6XpHeB/_new 2015-05-20 23:56:36.000000000 +0200 @@ -18,7 +18,7 @@ %define modname pandas Name: python-%{modname} -Version: 0.16.0 +Version: 0.16.1 Release: 0 Summary: Make working with "relational" or "labeled" data both easy and intuitive License: BSD-3-Clause ++++++ pandas-0.16.0.tar.gz -> pandas-0.16.1.tar.gz ++++++ ++++ 250290 lines of diff (skipped)