Skip to content

Upgrading pandas 0.14 to 0.15

Breaking0.14.1 → 0.15.2Breaking2New4Changed3Other2

BreakingUpgrade verdict

2 breaking changes.

  • Index is no longer a numpy array subclass, which can break code relying on that inheritance.
  • Code that uses Index objects in set operations may need updating.
2 items need code or config changes
Breaking2
Refactors the Index class internally so it no longer sub-classes ndarray.
Indexndarray
Changes the API for using Indexes in set operations.
Index

Generated by DepDelta from published Python source. Not mixed with prose notes.

  • changed: function is_compat() → function is_compat(major_ver=…)
  • removed: class DeprecatedSeries(np.ndarray, Series)
  • removed: class DeprecatedSparseSeries(DeprecatedSeries)
  • removed: class DeprecatedSparseTimeSeries(DeprecatedSparseSeries)
  • removed: class DeprecatedTimeSeries(DeprecatedSeries)
  • added: function load_newobj(self)
  • added: function load_newobj_ex(self)
  • added: variable ver
  • added: property UnaryOp.return_type
  • added: property BinOp.meta
  • added: property BinOp.metadata
  • removed: variable Array
  • removed: variable NA
  • removed: variable bool
  • removed: class DatetimeIndexOpsMixin(object)
  • removed: field DatetimeIndexOpsMixin.date
  • removed: field DatetimeIndexOpsMixin.day
  • removed: field DatetimeIndexOpsMixin.dayofweek
  • removed: field DatetimeIndexOpsMixin.dayofyear
  • removed: field DatetimeIndexOpsMixin.hour
  • removed: field DatetimeIndexOpsMixin.is_month_end
  • removed: field DatetimeIndexOpsMixin.is_month_start
  • removed: field DatetimeIndexOpsMixin.is_quarter_end
  • removed: field DatetimeIndexOpsMixin.is_quarter_start
  • removed: field DatetimeIndexOpsMixin.is_year_end
  • removed: field DatetimeIndexOpsMixin.is_year_start
  • removed: field DatetimeIndexOpsMixin.microsecond
  • removed: field DatetimeIndexOpsMixin.minute
  • removed: field DatetimeIndexOpsMixin.month
  • removed: field DatetimeIndexOpsMixin.nanosecond
  • removed: field DatetimeIndexOpsMixin.quarter
  • removed: field DatetimeIndexOpsMixin.qyear
  • removed: field DatetimeIndexOpsMixin.second
  • removed: field DatetimeIndexOpsMixin.time
  • removed: field DatetimeIndexOpsMixin.week
  • removed: field DatetimeIndexOpsMixin.weekday
  • removed: field DatetimeIndexOpsMixin.weekofyear
  • removed: field DatetimeIndexOpsMixin.year
  • removed: method DatetimeIndexOpsMixin.hasnans()
  • removed: method DatetimeIndexOpsMixin.max(axis=…)
  • removed: method DatetimeIndexOpsMixin.min(axis=…)
  • removed: method DatetimeIndexOpsMixin.tolist()
  • removed: property DatetimeIndexOpsMixin.asobject
  • added: class PandasDelegate(PandasObject)
  • added: field IndexOpsMixin.T
  • added: method IndexOpsMixin.argmax(axis=…)
  • added: method IndexOpsMixin.argmin(axis=…)
  • added: method IndexOpsMixin.drop_duplicates(take_last=…, inplace=…)
  • added: method IndexOpsMixin.duplicated(take_last=…)
  • added: method IndexOpsMixin.hasnans()
  • added: method IndexOpsMixin.item()
  • added: method IndexOpsMixin.searchsorted(key, side=…)
  • added: method IndexOpsMixin.transpose()
  • added: property IndexOpsMixin.base
  • added: property IndexOpsMixin.data
  • added: property IndexOpsMixin.flags
  • added: property IndexOpsMixin.itemsize
  • added: property IndexOpsMixin.nbytes
  • added: property IndexOpsMixin.ndim
  • added: property IndexOpsMixin.shape
  • added: property IndexOpsMixin.size
  • added: property IndexOpsMixin.strides
  • changed: constructor Categorical(labels, levels=…, name=…) → constructor Categorical(values, categories=…, ordered=…, name=…, fastpath=…, levels=…)
  • changed: static method Categorical.from_array(data) → static method Categorical.from_array(data, **kwargs)
  • added: class CategoricalAccessor(PandasDelegate)
  • added: constructor CategoricalAccessor(values, index)
  • added: field Categorical.categories
  • added: field Categorical.codes
  • added: field Categorical.dtype
  • added: field Categorical.labels
  • added: field Categorical.name
  • added: field Categorical.ordered
  • added: field Categorical.take
  • added: method Categorical.add_categories(new_categories, inplace=…)
  • added: method Categorical.argsort(ascending=…, **kwargs)
  • added: method Categorical.copy()
  • added: method Categorical.fillna(fill_value=…, method=…, limit=…, **kwargs)
  • added: method Categorical.get_values()
  • added: method Categorical.isnull()
  • added: method Categorical.max(numeric_only=…, **kwargs)
  • added: method Categorical.min(numeric_only=…, **kwargs)
  • added: method Categorical.mode()
  • added: method Categorical.ndim()
  • added: method Categorical.notnull()
  • added: method Categorical.order(inplace=…, ascending=…, na_position=…, **kwargs)
  • added: method Categorical.ravel(order=…)
  • added: method Categorical.remove_categories(removals, inplace=…)
  • added: method Categorical.remove_unused_categories(inplace=…)
  • added: method Categorical.rename_categories(new_categories, inplace=…)
  • added: method Categorical.reorder_categories(new_categories, ordered=…, inplace=…)
  • added: method Categorical.reshape(new_shape, **kwargs)
  • added: method Categorical.searchsorted(v, side=…, sorter=…)
  • added: method Categorical.set_categories(new_categories, ordered=…, rename=…, inplace=…)
  • added: method Categorical.sort(inplace=…, ascending=…, na_position=…, **kwargs)
  • added: method Categorical.take_nd(indexer, allow_fill=…, fill_value=…)
  • added: method Categorical.to_dense()
  • added: method Categorical.unique()
  • added: method Categorical.view()
  • added: property Categorical.T
  • added: property Categorical.base
  • added: property Categorical.nbytes
  • added: property Categorical.shape
  • added: property CategoricalAccessor.codes
  • added: static method Categorical.from_codes(codes, categories, ordered=…, name=…)
  • removed: function rands(n)
  • changed: function array_equivalent(left, right) → function array_equivalent(left, right, strict_nan=…)
  • added: class CategoricalDtype(object)
  • added: class CategoricalDtypeType(type)
  • added: constructor CategoricalDtypeType(name, bases, attrs)
  • added: field CategoricalDtype.base
  • added: field CategoricalDtype.isbuiltin
  • added: field CategoricalDtype.isnative
  • added: field CategoricalDtype.itemsize
  • added: field CategoricalDtype.kind
  • added: field CategoricalDtype.name
  • added: field CategoricalDtype.names
  • added: field CategoricalDtype.num
  • added: field CategoricalDtype.shape
  • added: field CategoricalDtype.str
  • added: field CategoricalDtype.subdtype
  • added: field CategoricalDtype.type
  • added: function get_dtype_kinds(l)
  • added: function i8_boxer(arr_or_dtype)
  • added: function is_categorical_dtype(arr_or_dtype)
  • added: function is_datetime_arraylike(arr)
  • added: function is_hashable(arg)
  • added: function is_period_arraylike(arr)
  • added: function is_sequence(x)
  • added: variable ABCCategorical
  • added: variable ABCDatetimeIndex
  • added: variable ABCFloat64Index
  • added: variable ABCIndex
  • added: variable ABCInt64Index
  • added: variable ABCMultiIndex
  • added: variable ABCPeriod
  • added: variable ABCPeriodIndex
  • added: variable ABCTimedeltaIndex
  • added: variable pc_max_categories_doc
  • added: variable pc_memory_usage_doc
  • added: constructor Timedelta64Formatter(values, nat_rep=…, box=…, **kwargs)
  • removed: field DataFrame.delevel
  • removed: function factor_agg(factor, vec, func)
  • removed: function group_agg(values, bounds, f)
  • removed: method DataFrame.all(axis=…, bool_only=…, skipna=…, level=…, **kwargs)
  • removed: method DataFrame.any(axis=…, bool_only=…, skipna=…, level=…, **kwargs)
  • changed: method DataFrame.info(verbose=…, buf=…, max_cols=…) → method DataFrame.info(verbose=…, buf=…, max_cols=…, memory_usage=…, null_counts=…)
  • changed: method DataFrame.to_dict(outtype=…) → method DataFrame.to_dict(orient=…)
  • added: method DataFrame.memory_usage(index=…)
  • changed: method NDFrame.describe(percentile_width=…, percentiles=…) → method NDFrame.describe(percentile_width=…, percentiles=…, include=…, exclude=…)
  • changed: method NDFrame.to_sql(name, con, flavor=…, if_exists=…, index=…, index_label=…) → method NDFrame.to_sql(name, con, flavor=…, schema=…, if_exists=…, index=…, index_label=…, chunksize=…, dtype=…)
  • changed: method NDFrame.tz_convert(tz, axis=…, copy=…) → method NDFrame.tz_convert(tz, axis=…, level=…, copy=…)
  • changed: method NDFrame.tz_localize(tz, axis=…, copy=…, infer_dst=…) → method NDFrame.tz_localize(tz, axis=…, level=…, copy=…, ambiguous=…)
  • added: property NDFrame.size
  • changed: constructor Grouping(index, grouper=…, obj=…, name=…, level=…, sort=…) → constructor Grouping(index, grouper=…, obj=…, name=…, level=…, sort=…, in_axis=…)
  • added: method BaseGrouper.is_monotonic()
  • added: method BinGrouper.group_info()
  • added: property BinGrouper.groupings
  • removed: method Index.diff(other)
  • changed: class Index(IndexOpsMixin, FrozenNDArray) → class Index(IndexOpsMixin, PandasObject)
  • changed: method Index.isin(values) → method Index.isin(values, level=…)
  • changed: method Index.reindex(target, method=…, level=…, limit=…, copy_if_needed=…) → method Index.reindex(target, method=…, level=…, limit=…)
  • changed: method Index.set_names(names, inplace=…) → method Index.set_names(names, level=…, inplace=…)
  • changed: method Index.slice_locs(start=…, end=…) → method Index.slice_locs(start=…, end=…, step=…)
  • changed: method Index.to_series(keep_tz=…) → method Index.to_series(**kwargs)
  • changed: method Index.view(*args, **kwargs) → method Index.view(cls=…)
  • added: field Index.diff
  • added: method Index.difference(other)
  • added: method Index.drop_duplicates(take_last=…)
  • added: method Index.duplicated(take_last=…)
  • added: method Index.get_slice_bound(label, side)
  • added: method Index.is_boolean()
  • added: method Index.is_object()
  • added: method Index.putmask(mask, value)
  • added: method Index.ravel(order=…)
  • added: method Index.repeat(n)
  • added: property Index.is_monotonic_decreasing
  • added: property Index.is_monotonic_increasing
  • removed: constructor SparseBlock(values, placement, ndim=…, fastpath=…)
  • removed: method DatetimeBlock.astype(dtype, copy=…, raise_on_error=…)
  • removed: method JoinUnit.is_sparse()
  • removed: method SparseBlock.get(item)
  • removed: method SparseBlock.get_values(dtype=…)
  • removed: method SparseBlock.iget(col)
  • removed: method SparseBlock.set(locs, values, check=…)
  • removed: method SparseBlock.should_store(value)
  • changed: class SparseBlock(Block) → class SparseBlock(NonConsolidatableMixIn, Block)
  • changed: method Block.make_block_same_class(values, placement, copy=…, **kwargs) → method Block.make_block_same_class(values, placement, copy=…, fastpath=…, **kwargs)
  • added: class CategoricalBlock(NonConsolidatableMixIn, ObjectBlock)
  • added: class NonConsolidatableMixIn(object)
  • added: constructor CategoricalBlock(values, placement, fastpath=…, **kwargs)
  • added: constructor NonConsolidatableMixIn(values, placement, ndim=…, fastpath=…)
  • added: field Block.is_categorical
  • added: field CategoricalBlock.is_categorical
  • added: method Block.is_categorical_astype(dtype)
  • added: method Block.reshape_nd(labels, shape, ref_items)
  • added: method Block.to_dense()
  • added: method BlockManager.reshape_nd(axes, **kwargs)
  • added: method CategoricalBlock.fillna(value, limit=…, inplace=…, downcast=…)
  • added: method CategoricalBlock.interpolate(method=…, axis=…, inplace=…, limit=…, fill_value=…, **kwargs)
  • added: method CategoricalBlock.putmask(mask, new, align=…, inplace=…)
  • added: method CategoricalBlock.take_nd(indexer, axis=…, new_mgr_locs=…, fill_tuple=…)
  • added: method CategoricalBlock.to_dense()
  • added: method CategoricalBlock.to_native_types(slicer=…, na_rep=…, **kwargs)
  • added: method JoinUnit.needs_block_conversion()
  • added: method NonConsolidatableMixIn.get(item)
  • added: method NonConsolidatableMixIn.get_values(dtype=…)
  • added: method NonConsolidatableMixIn.iget(col)
  • added: method NonConsolidatableMixIn.set(locs, values, check=…)
  • added: method NonConsolidatableMixIn.should_store(value)
  • added: method SingleBlockManager.get_values()
  • added: method TimeDeltaBlock.get_values(dtype=…)
  • added: property Block.array_dtype
  • added: property Block.is_view
  • added: property CategoricalBlock.array_dtype
  • added: property CategoricalBlock.is_view
  • added: property CategoricalBlock.shape
  • added: property SingleBlockManager.array_dtype
  • added: function nanstd(values, axis=…, skipna=…, ddof=…)
  • removed: function block2d_to_blocknd(values, placement, shape, labels, ref_items)
  • removed: function factor_indexer(shape, labels)
  • changed: function get_dummies(data, prefix=…, prefix_sep=…, dummy_na=…) → function get_dummies(data, prefix=…, prefix_sep=…, dummy_na=…, columns=…)
  • added: function stack_multiple(frame, level, dropna=…)
  • removed: field Series.T
  • removed: field Series.all
  • removed: field Series.any
  • removed: method Series.item()
  • removed: method Series.transpose()
  • removed: property Series.base
  • removed: property Series.data
  • removed: property Series.flags
  • removed: property Series.ndim
  • removed: property Series.shape
  • removed: property Series.size
  • removed: property Series.strides
  • changed: static method Series.from_array(arr, index=…, name=…, copy=…, fastpath=…) → static method Series.from_array(arr, index=…, name=…, dtype=…, copy=…, fastpath=…)
  • added: method Series.cat()
  • added: method Series.dt()
  • added: method Series.searchsorted(v, side=…, sorter=…)
  • changed: function str_split(arr, pat=…, n=…) → function str_split(arr, pat=…, n=…, return_type=…)
  • changed: method StringMethods.split(pat=…, n=…) → method StringMethods.split(pat=…, n=…, return_type=…)
  • added: property Options.expiry_dates
  • changed: method ExcelFile.parse(sheetname=…, header=…, skiprows=…, skip_footer=…, index_col=…, parse_cols=…, parse_dates=…, date_parser=…, na_values=…, thousands=…, chunksize=…, convert_float=…, has_index_names=…, **kwds) → method ExcelFile.parse(sheetname=…, header=…, skiprows=…, skip_footer=…, index_col=…, parse_cols=…, parse_dates=…, date_parser=…, na_values=…, thousands=…, chunksize=…, convert_float=…, has_index_names=…, converters=…, **kwds)
  • added: function generate_bq_schema(df, default_type=…)
  • added: variable char_types
  • removed: method TableIterator.get_values()
  • changed: constructor DataCol(values=…, kind=…, typ=…, cname=…, data=…, block=…, **kwargs) → constructor DataCol(values=…, kind=…, typ=…, cname=…, data=…, meta=…, metadata=…, block=…, **kwargs)
  • changed: constructor TableIterator(store, func, nrows, start=…, stop=…, chunksize=…, auto_close=…) → constructor TableIterator(store, s, func, where, nrows, start=…, stop=…, iterator=…, chunksize=…, auto_close=…)
  • changed: method DataCol.get_atom_coltype() → method DataCol.get_atom_coltype(kind=…)
  • changed: method DataCol.get_atom_data(block) → method DataCol.get_atom_data(block, kind=…)
  • changed: method DataIndexableCol.get_atom_data(block) → method DataIndexableCol.get_atom_data(block, kind=…)
  • changed: method IndexCol.infer(table) → method IndexCol.infer(handler)
  • changed: method IndexCol.validate_and_set(table, append, **kwargs) → method IndexCol.validate_and_set(handler, append, **kwargs)
  • added: method DataCol.set_atom_categorical(block, items, info=…, values=…)
  • added: method DataCol.set_metadata(metadata)
  • added: method IndexCol.read_metadata(handler)
  • added: method IndexCol.validate_metadata(handler)
  • added: method IndexCol.write_metadata(handler)
  • added: method Table.read_metadata(key)
  • added: method Table.validate_metadata(existing)
  • added: method Table.write_metadata(key, values)
  • added: method TableIterator.get_result(coordinates=…)
  • removed: class PandasSQLAlchemy(PandasSQL)
  • removed: class PandasSQLLegacy(PandasSQL)
  • removed: class PandasSQLTable(PandasObject)
  • removed: class PandasSQLTableLegacy(PandasSQLTable)
  • removed: constructor PandasSQLAlchemy(engine, meta=…)
  • removed: constructor PandasSQLLegacy(con, flavor, is_cursor=…)
  • removed: constructor PandasSQLTable(name, pandas_sql_engine, frame=…, index=…, if_exists=…, prefix=…, index_label=…)
  • removed: method PandasSQLAlchemy.drop_table(table_name)
  • removed: method PandasSQLAlchemy.execute(*args, **kwargs)
  • removed: method PandasSQLAlchemy.get_table(table_name)
  • removed: method PandasSQLAlchemy.has_table(name)
  • removed: method PandasSQLAlchemy.read_sql(sql, index_col=…, coerce_float=…, parse_dates=…, params=…)
  • removed: method PandasSQLAlchemy.read_table(table_name, index_col=…, coerce_float=…, parse_dates=…, columns=…)
  • removed: method PandasSQLAlchemy.to_sql(frame, name, if_exists=…, index=…, index_label=…)
  • removed: method PandasSQLLegacy.drop_table(name)
  • removed: method PandasSQLLegacy.execute(*args, **kwargs)
  • removed: method PandasSQLLegacy.get_table(table_name)
  • removed: method PandasSQLLegacy.has_table(name)
  • removed: method PandasSQLLegacy.read_sql(sql, index_col=…, coerce_float=…, params=…, parse_dates=…)
  • removed: method PandasSQLLegacy.to_sql(frame, name, if_exists=…, index=…, index_label=…)
  • removed: method PandasSQLTable.create()
  • removed: method PandasSQLTable.exists()
  • removed: method PandasSQLTable.insert()
  • removed: method PandasSQLTable.insert_data()
  • removed: method PandasSQLTable.insert_statement()
  • removed: method PandasSQLTable.maybe_asscalar(i)
  • removed: method PandasSQLTable.read(coerce_float=…, parse_dates=…, columns=…)
  • removed: method PandasSQLTable.sql_schema()
  • removed: method PandasSQLTableLegacy.create()
  • removed: method PandasSQLTableLegacy.insert()
  • removed: method PandasSQLTableLegacy.insert_statement()
  • removed: method PandasSQLTableLegacy.sql_schema()
  • removed: property PandasSQLAlchemy.tables
  • changed: function has_table(table_name, con, flavor=…) → function has_table(table_name, con, flavor=…, schema=…)
  • changed: function pandasSQL_builder(con, flavor=…, meta=…, is_cursor=…) → function pandasSQL_builder(con, flavor=…, schema=…, meta=…, is_cursor=…)
  • changed: function read_sql(sql, con, index_col=…, coerce_float=…, params=…, parse_dates=…, columns=…) → function read_sql(sql, con, index_col=…, coerce_float=…, params=…, parse_dates=…, columns=…, chunksize=…)
  • changed: function read_sql_query(sql, con, index_col=…, coerce_float=…, params=…, parse_dates=…) → function read_sql_query(sql, con, index_col=…, coerce_float=…, params=…, parse_dates=…, chunksize=…)
  • changed: function read_sql_table(table_name, con, index_col=…, coerce_float=…, parse_dates=…, columns=…) → function read_sql_table(table_name, con, schema=…, index_col=…, coerce_float=…, parse_dates=…, columns=…, chunksize=…)
  • changed: function to_sql(frame, name, con, flavor=…, if_exists=…, index=…, index_label=…) → function to_sql(frame, name, con, flavor=…, schema=…, if_exists=…, index=…, index_label=…, chunksize=…, dtype=…)
  • added: class SQLDatabase(PandasSQL)
  • added: class SQLTable(PandasObject)
  • added: class SQLiteDatabase(PandasSQL)
  • added: class SQLiteTable(SQLTable)
  • added: constructor SQLDatabase(engine, schema=…, meta=…)
  • added: constructor SQLTable(name, pandas_sql_engine, frame=…, index=…, if_exists=…, prefix=…, index_label=…, schema=…, keys=…, dtype=…)
  • added: constructor SQLiteDatabase(con, flavor, is_cursor=…)
  • added: field SQLDatabase.read_sql
  • added: method SQLDatabase.drop_table(table_name, schema=…)
  • added: method SQLDatabase.execute(*args, **kwargs)
  • added: method SQLDatabase.get_table(table_name, schema=…)
  • added: method SQLDatabase.has_table(name, schema=…)
  • added: method SQLDatabase.read_query(sql, index_col=…, coerce_float=…, parse_dates=…, params=…, chunksize=…)
  • added: method SQLDatabase.read_table(table_name, index_col=…, coerce_float=…, parse_dates=…, columns=…, schema=…, chunksize=…)
  • added: method SQLDatabase.run_transaction()
  • added: method SQLDatabase.to_sql(frame, name, if_exists=…, index=…, index_label=…, schema=…, chunksize=…, dtype=…)
  • added: method SQLTable.create()
  • added: method SQLTable.exists()
  • added: method SQLTable.insert(chunksize=…)
  • added: method SQLTable.insert_data()
  • added: method SQLTable.insert_statement()
  • added: method SQLTable.read(coerce_float=…, parse_dates=…, columns=…, chunksize=…)
  • added: method SQLTable.sql_schema()
  • added: method SQLiteDatabase.drop_table(name, schema=…)
  • added: method SQLiteDatabase.execute(*args, **kwargs)
  • added: method SQLiteDatabase.get_table(table_name, schema=…)
  • added: method SQLiteDatabase.has_table(name, schema=…)
  • added: method SQLiteDatabase.read_query(sql, index_col=…, coerce_float=…, params=…, parse_dates=…, chunksize=…)
  • added: method SQLiteDatabase.run_transaction()
  • added: method SQLiteDatabase.to_sql(frame, name, if_exists=…, index=…, index_label=…, schema=…, chunksize=…, dtype=…)
  • added: method SQLiteTable.insert_statement()
  • added: method SQLiteTable.sql_schema()
  • added: property SQLDatabase.tables
  • changed: constructor StataMissingValue(offset, value) → constructor StataMissingValue(value)
  • changed: function read_stata(filepath_or_buffer, convert_dates=…, convert_categoricals=…, encoding=…, index=…) → function read_stata(filepath_or_buffer, convert_dates=…, convert_categoricals=…, encoding=…, index=…, convert_missing=…, preserve_dtypes=…, columns=…, order_categoricals=…)
  • changed: method StataReader.data(convert_dates=…, convert_categoricals=…, index=…) → method StataReader.data(convert_dates=…, convert_categoricals=…, index=…, convert_missing=…, preserve_dtypes=…, columns=…, order_categoricals=…)
  • added: class StataValueLabel(object)
  • added: class ValueLabelTypeMismatch(Warning)
  • added: constructor StataValueLabel(catarray)
  • added: field StataMissingValue.BASE_MISSING_VALUES
  • added: field StataMissingValue.MISSING_VALUES
  • added: field StataMissingValue.bases
  • added: field StataMissingValue.float32_base
  • added: field StataMissingValue.float64_base
  • added: field StataMissingValue.increment
  • added: method StataValueLabel.generate_value_label(byteorder, encoding)
  • added: static method StataMissingValue.get_base_missing_value(dtype)
  • added: variable excessive_string_length_error
  • added: variable stata_epoch
  • added: variable value_label_mismatch_doc
  • changed: function download(country=…, indicator=…, start=…, end=…) → function download(country=…, indicator=…, start=…, end=…, errors=…)
  • added: variable country_codes
  • changed: function ewma(arg, com=…, span=…, halflife=…, min_periods=…, freq=…, adjust=…, how=…) → function ewma(arg, com=…, span=…, halflife=…, min_periods=…, freq=…, adjust=…, how=…, ignore_na=…)
  • changed: function ewmcorr(arg1, arg2=…, com=…, span=…, halflife=…, min_periods=…, freq=…, pairwise=…, how=…) → function ewmcorr(arg1, arg2=…, com=…, span=…, halflife=…, min_periods=…, freq=…, pairwise=…, how=…, ignore_na=…, adjust=…)
  • changed: function ewmcov(arg1, arg2=…, com=…, span=…, halflife=…, min_periods=…, bias=…, freq=…, pairwise=…, how=…) → function ewmcov(arg1, arg2=…, com=…, span=…, halflife=…, min_periods=…, bias=…, freq=…, pairwise=…, how=…, ignore_na=…, adjust=…)
  • changed: function ewmstd(arg, com=…, span=…, halflife=…, min_periods=…, bias=…) → function ewmstd(arg, com=…, span=…, halflife=…, min_periods=…, bias=…, ignore_na=…, adjust=…)
  • changed: function ewmvar(arg, com=…, span=…, halflife=…, min_periods=…, bias=…, freq=…, how=…) → function ewmvar(arg, com=…, span=…, halflife=…, min_periods=…, bias=…, freq=…, how=…, ignore_na=…, adjust=…)
  • changed: function expanding_apply(arg, func, min_periods=…, freq=…, center=…, args=…, kwargs=…) → function expanding_apply(arg, func, min_periods=…, freq=…, args=…, kwargs=…)
  • changed: function expanding_corr(arg1, arg2=…, min_periods=…, freq=…, center=…, pairwise=…) → function expanding_corr(arg1, arg2=…, min_periods=…, freq=…, pairwise=…)
  • changed: function expanding_corr_pairwise(df1, df2=…, min_periods=…, freq=…, center=…) → function expanding_corr_pairwise(df1, df2=…, min_periods=…, freq=…)
  • changed: function expanding_count(arg, freq=…, center=…) → function expanding_count(arg, freq=…)
  • changed: function expanding_cov(arg1, arg2=…, min_periods=…, freq=…, center=…, pairwise=…) → function expanding_cov(arg1, arg2=…, min_periods=…, freq=…, pairwise=…, ddof=…)
  • changed: function expanding_quantile(arg, quantile, min_periods=…, freq=…, center=…) → function expanding_quantile(arg, quantile, min_periods=…, freq=…)
  • changed: function rolling_cov(arg1, arg2=…, window=…, min_periods=…, freq=…, center=…, pairwise=…, how=…) → function rolling_cov(arg1, arg2=…, window=…, min_periods=…, freq=…, center=…, pairwise=…, how=…, ddof=…)
  • removed: function value_range(df)
  • changed: class MergeError(Exception) → class MergeError(ValueError)
  • changed: function concat(objs, axis=…, join=…, join_axes=…, ignore_index=…, keys=…, levels=…, names=…, verify_integrity=…) → function concat(objs, axis=…, join=…, join_axes=…, ignore_index=…, keys=…, levels=…, names=…, verify_integrity=…, copy=…)
  • changed: class BoxPlot(MPLPlot) → class BoxPlot(LinePlot)
  • changed: class HistPlot(MPLPlot) → class HistPlot(LinePlot)
  • changed: class KdePlot(MPLPlot) → class KdePlot(HistPlot)
  • changed: constructor MPLPlot(data, kind=…, by=…, subplots=…, sharex=…, sharey=…, use_index=…, figsize=…, grid=…, legend=…, rot=…, ax=…, fig=…, title=…, xlim=…, ylim=…, xticks=…, yticks=…, sort_columns=…, fontsize=…, secondary_y=…, colormap=…, table=…, **kwds) → constructor MPLPlot(data, kind=…, by=…, subplots=…, sharex=…, sharey=…, use_index=…, figsize=…, grid=…, legend=…, rot=…, ax=…, fig=…, title=…, xlim=…, ylim=…, xticks=…, yticks=…, sort_columns=…, fontsize=…, secondary_y=…, colormap=…, table=…, layout=…, **kwds)
  • changed: constructor ScatterPlot(data, x, y, **kwargs) → constructor ScatterPlot(data, x, y, c=…, **kwargs)
  • changed: function parallel_coordinates(frame, class_column, cols=…, ax=…, color=…, use_columns=…, xticks=…, colormap=…, **kwds) → function parallel_coordinates(frame, class_column, cols=…, ax=…, color=…, use_columns=…, xticks=…, colormap=…, axvlines=…, **kwds)
  • changed: function plot_frame(frame=…, x=…, y=…, subplots=…, sharex=…, sharey=…, use_index=…, figsize=…, grid=…, legend=…, rot=…, ax=…, style=…, title=…, xlim=…, ylim=…, logx=…, logy=…, xticks=…, yticks=…, kind=…, sort_columns=…, fontsize=…, secondary_y=…, **kwds) → function plot_frame(data, x=…, y=…, kind=…, ax=…, subplots=…, sharex=…, sharey=…, layout=…, figsize=…, use_index=…, title=…, grid=…, legend=…, style=…, logx=…, logy=…, loglog=…, xticks=…, yticks=…, xlim=…, ylim=…, rot=…, fontsize=…, colormap=…, table=…, yerr=…, xerr=…, secondary_y=…, sort_columns=…, **kwds)
  • changed: function plot_series(series, label=…, kind=…, use_index=…, rot=…, xticks=…, yticks=…, xlim=…, ylim=…, ax=…, style=…, grid=…, legend=…, logx=…, logy=…, secondary_y=…, **kwds) → function plot_series(data, kind=…, ax=…, figsize=…, use_index=…, title=…, grid=…, legend=…, style=…, logx=…, logy=…, loglog=…, xticks=…, yticks=…, xlim=…, ylim=…, rot=…, fontsize=…, colormap=…, table=…, yerr=…, xerr=…, label=…, secondary_y=…, **kwds)
  • added: constructor BoxPlot(data, return_type=…, **kwargs)
  • added: constructor HistPlot(data, bins=…, bottom=…, **kwargs)
  • added: field BoxPlot.BP
  • added: field KdePlot.orientation
  • added: field LinePlot.orientation
  • added: field MPLPlot.orientation
  • added: method BoxPlot.maybe_color_bp(bp)
  • added: property BarPlot.orientation
  • added: property BoxPlot.orientation
  • added: property BoxPlot.result
  • added: property HexBinPlot.nseries
  • added: property HistPlot.orientation
  • added: property MPLPlot.result
  • added: property ScatterPlot.nseries
  • added: variable df_ax
  • added: variable df_coord
  • added: variable df_kind
  • added: variable df_note
  • added: variable df_unique
  • added: variable series_ax
  • added: variable series_coord
  • added: variable series_kind
  • added: variable series_note
  • added: variable series_unique
  • added: function value_range(df)
  • added: class DatetimeIndexOpsMixin(object)
  • added: method DatetimeIndexOpsMixin.argmax(axis=…)
  • added: method DatetimeIndexOpsMixin.argmin(axis=…)
  • added: method DatetimeIndexOpsMixin.get_duplicates()
  • added: method DatetimeIndexOpsMixin.groupby(f)
  • added: method DatetimeIndexOpsMixin.hasnans()
  • added: method DatetimeIndexOpsMixin.inferred_freq()
  • added: method DatetimeIndexOpsMixin.isin(values)
  • added: method DatetimeIndexOpsMixin.map(f)
  • added: method DatetimeIndexOpsMixin.max(axis=…)
  • added: method DatetimeIndexOpsMixin.min(axis=…)
  • added: method DatetimeIndexOpsMixin.order(return_indexer=…, ascending=…)
  • added: method DatetimeIndexOpsMixin.repeat(repeats, axis=…)
  • added: method DatetimeIndexOpsMixin.resolution()
  • added: method DatetimeIndexOpsMixin.shift(n, freq=…)
  • added: method DatetimeIndexOpsMixin.take(indices, axis=…)
  • added: method DatetimeIndexOpsMixin.tolist()
  • added: method DatetimeIndexOpsMixin.unique()
  • added: property DatetimeIndexOpsMixin.asobject
  • added: class DatetimeProperties(Properties)
  • added: class PeriodProperties(Properties)
  • added: class Properties(PandasDelegate)
  • added: class TimedeltaProperties(Properties)
  • added: constructor Properties(values, index)
  • added: function is_datetimelike(data)
  • added: function maybe_to_datetimelike(data, copy=…)
  • added: method DatetimeProperties.to_pydatetime()
  • added: method TimedeltaProperties.to_pytimedelta()
  • added: property TimedeltaProperties.components
  • added: static method Resolution.get_reso(resostr)
  • added: static method Resolution.get_reso_from_freq(freq)
  • added: static method Resolution.get_str_from_freq(freq)
  • changed: constructor Holiday(name, year=…, month=…, day=…, offset=…, observance=…, start_date=…, end_date=…) → constructor Holiday(name, year=…, month=…, day=…, offset=…, observance=…, start_date=…, end_date=…, days_of_week=…)
  • added: function after_nearest_workday(dt)
  • added: function before_nearest_workday(dt)
  • added: function next_workday(dt)
  • added: function previous_workday(dt)
  • added: function weekend_to_monday(dt)
  • added: variable EasterMonday
  • added: variable GoodFriday
  • removed: method DatetimeIndex.argmin()
  • removed: method DatetimeIndex.get_duplicates()
  • removed: method DatetimeIndex.groupby(f)
  • removed: method DatetimeIndex.inferred_freq()
  • removed: method DatetimeIndex.isin(values)
  • removed: method DatetimeIndex.map(f)
  • removed: method DatetimeIndex.order(return_indexer=…, ascending=…)
  • removed: method DatetimeIndex.repeat(repeats, axis=…)
  • removed: method DatetimeIndex.resolution()
  • removed: method DatetimeIndex.shift(n, freq=…)
  • removed: method DatetimeIndex.slice_locs(start=…, end=…)
  • removed: method DatetimeIndex.take(indices, axis=…)
  • removed: method DatetimeIndex.unique()
  • removed: property DatetimeIndex.freq
  • changed: method DatetimeIndex.tz_localize(tz, infer_dst=…) → method DatetimeIndex.tz_localize(tz, ambiguous=…)
  • added: field DatetimeIndex.day
  • added: field DatetimeIndex.dayofweek
  • added: field DatetimeIndex.dayofyear
  • added: field DatetimeIndex.freq
  • added: field DatetimeIndex.hour
  • added: field DatetimeIndex.is_month_end
  • added: field DatetimeIndex.is_month_start
  • added: field DatetimeIndex.is_quarter_end
  • added: field DatetimeIndex.is_quarter_start
  • added: field DatetimeIndex.is_year_end
  • added: field DatetimeIndex.is_year_start
  • added: field DatetimeIndex.microsecond
  • added: field DatetimeIndex.millisecond
  • added: field DatetimeIndex.minute
  • added: field DatetimeIndex.month
  • added: field DatetimeIndex.nanosecond
  • added: field DatetimeIndex.quarter
  • added: field DatetimeIndex.second
  • added: field DatetimeIndex.week
  • added: field DatetimeIndex.weekday
  • added: field DatetimeIndex.weekofyear
  • added: field DatetimeIndex.year
  • added: property DatetimeIndex.date
  • added: property DatetimeIndex.time
  • changed: constructor CustomBusinessDay(n=…, normalize=…, **kwds) → constructor CustomBusinessDay(n=…, normalize=…, weekmask=…, holidays=…, calendar=…, **kwds)
  • added: class DateOffset(object)
  • added: constructor DateOffset(n=…, normalize=…, **kwds)
  • added: field DateOffset.normalize
  • added: method CustomBusinessDay.get_calendar(weekmask, holidays, calendar)
  • added: method DateOffset.apply(other)
  • added: method DateOffset.copy()
  • added: method DateOffset.isAnchored()
  • added: method DateOffset.onOffset(dt)
  • added: method DateOffset.rollback(dt)
  • added: method DateOffset.rollforward(dt)
  • added: property DateOffset.freqstr
  • added: property DateOffset.name
  • added: property DateOffset.rule_code
  • removed: method PeriodIndex.map(f)
  • removed: method PeriodIndex.slice_locs(start=…, end=…)
  • added: field PeriodIndex.day
  • added: field PeriodIndex.dayofweek
  • added: field PeriodIndex.dayofyear
  • added: field PeriodIndex.freq
  • added: field PeriodIndex.hour
  • added: field PeriodIndex.minute
  • added: field PeriodIndex.month
  • added: field PeriodIndex.quarter
  • added: field PeriodIndex.qyear
  • added: field PeriodIndex.second
  • added: field PeriodIndex.week
  • added: field PeriodIndex.weekday
  • added: field PeriodIndex.weekofyear
  • added: field PeriodIndex.year
  • added: method PeriodIndex.tz_convert(tz)
  • added: method PeriodIndex.tz_localize(tz, infer_dst=…)
  • added: class TimedeltaIndex(DatetimeIndexOpsMixin, Int64Index)
  • added: field TimedeltaIndex.freq
  • added: function timedelta_range(start=…, end=…, periods=…, freq=…, name=…, closed=…)
  • added: method TimedeltaIndex.append(other)
  • added: method TimedeltaIndex.astype(dtype)
  • added: method TimedeltaIndex.delete(loc)
  • added: method TimedeltaIndex.equals(other)
  • added: method TimedeltaIndex.get_loc(key)
  • added: method TimedeltaIndex.get_value(series, key)
  • added: method TimedeltaIndex.get_value_maybe_box(series, key)
  • added: method TimedeltaIndex.insert(loc, item)
  • added: method TimedeltaIndex.intersection(other)
  • added: method TimedeltaIndex.is_type_compatible(typ)
  • added: method TimedeltaIndex.join(other, how=…, level=…, return_indexers=…)
  • added: method TimedeltaIndex.searchsorted(key, side=…)
  • added: method TimedeltaIndex.summary(name=…)
  • added: method TimedeltaIndex.to_pytimedelta()
  • added: method TimedeltaIndex.union(other)
  • added: property TimedeltaIndex.components
  • added: property TimedeltaIndex.days
  • added: property TimedeltaIndex.dtype
  • added: property TimedeltaIndex.freqstr
  • added: property TimedeltaIndex.hours
  • added: property TimedeltaIndex.inferred_type
  • added: property TimedeltaIndex.is_all_dates
  • added: property TimedeltaIndex.microseconds
  • added: property TimedeltaIndex.milliseconds
  • added: property TimedeltaIndex.minutes
  • added: property TimedeltaIndex.nanoseconds
  • added: property TimedeltaIndex.seconds
  • added: variable Timedelta
  • removed: variable repr_timedelta
  • removed: variable repr_timedelta64
  • changed: function to_timedelta(arg, box=…, unit=…) → function to_timedelta(arg, unit=…, box=…, coerce=…)
  • added: variable abbrevs
  • changed: function to_datetime(arg, errors=…, dayfirst=…, utc=…, box=…, format=…, coerce=…, unit=…, infer_datetime_format=…) → function to_datetime(arg, errors=…, dayfirst=…, utc=…, box=…, format=…, exact=…, coerce=…, unit=…, infer_datetime_format=…)
  • changed: function deprecate_kwarg(old_arg_name, new_arg_name) → function deprecate_kwarg(old_arg_name, new_arg_name, mapping=…)
  • added: function make_signature(func)