Skip to content

Upgrading pandas 0.22 to 0.23

Review needed0.22.0 → 0.23.4New5Changed1Fixed1

Review neededUpgrade verdict

1 changed default.

  • Nothing in this range needs changes to your code. It adds features and fixes.
Nothing to change

No breaking, platform, security or deprecated items in this range.

Requires Python >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.* from 0.23.0 (none stated before).

Nothing in this upgrade needs a code or configuration change.

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

  • added: export extensions
  • added: export types
  • added: export ExtensionArray
  • added: export ExtensionDtype
  • added: export register_dataframe_accessor
  • added: export register_index_accessor
  • added: export register_series_accessor
  • added: export take
  • removed: function parse_date(timestr, *args, **kwargs)
  • added: function wraps(wrapped, assigned=…, updated=…)
  • added: variable PY37
  • added: variable re_type
  • added: variable reload
  • added: variable wraps
  • removed: function is_compat(major_ver=…)
  • removed: variable start_ver
  • removed: variable stop_ver
  • added: function all_arithmetic_operators(request)
  • added: function any_int_dtype(request)
  • added: function compression(request)
  • added: function compression_only(request)
  • added: function datapath(request)
  • added: function datetime_tz_utc()
  • added: function float_dtype(request)
  • added: function iris(datapath)
  • added: function join_type(request)
  • added: function nselect_method(request)
  • added: function nulls_fixture(request)
  • added: function observed(request)
  • added: function sint_dtype(request)
  • added: function string_dtype(request)
  • added: function tz_aware_fixture(request)
  • added: function tz_naive_fixture(request)
  • added: function uint_dtype(request)
  • added: variable ALL_INT_DTYPES
  • added: variable SIGNED_INT_DTYPES
  • added: variable TIMEZONES
  • added: variable UNSIGNED_INT_DTYPES
  • added: variable nulls_fixture2
  • removed: class AccessorProperty(object)
  • removed: constructor AccessorProperty(accessor_cls, construct_accessor=…)
  • added: class CachedAccessor(object)
  • added: constructor CachedAccessor(name, accessor)
  • added: function register_dataframe_accessor(name)
  • added: function register_index_accessor(name)
  • added: function register_series_accessor(name)
  • added: function take(arr, indices, axis=…, allow_fill=…, fill_value=…)
  • added: class FrameApply(object)
  • added: class FrameColumnApply(FrameApply)
  • added: class FrameRowApply(FrameApply)
  • added: constructor FrameApply(obj, func, broadcast, raw, reduce, result_type, ignore_failures, args, kwds)
  • added: field FrameColumnApply.axis
  • added: field FrameRowApply.axis
  • added: function frame_apply(obj, func, axis=…, broadcast=…, raw=…, reduce=…, result_type=…, ignore_failures=…, args=…, kwds=…)
  • added: method FrameApply.apply_broadcast(target)
  • added: method FrameApply.apply_empty_result()
  • added: method FrameApply.apply_raw()
  • added: method FrameApply.apply_series_generator()
  • added: method FrameApply.apply_standard()
  • added: method FrameApply.dtypes()
  • added: method FrameApply.get_result()
  • added: method FrameApply.values()
  • added: method FrameApply.wrap_results()
  • added: method FrameColumnApply.apply_broadcast()
  • added: method FrameColumnApply.infer_to_same_shape()
  • added: method FrameColumnApply.wrap_results_for_axis()
  • added: method FrameRowApply.apply_broadcast()
  • added: method FrameRowApply.get_result()
  • added: method FrameRowApply.wrap_results_for_axis()
  • added: property FrameApply.agg_axis
  • added: property FrameApply.columns
  • added: property FrameApply.index
  • added: property FrameColumnApply.result_columns
  • added: property FrameColumnApply.result_index
  • added: property FrameColumnApply.series_generator
  • added: property FrameRowApply.result_columns
  • added: property FrameRowApply.result_index
  • added: property FrameRowApply.series_generator
  • added: export Categorical
  • added: export ExtensionArray
  • added: class ExtensionArray(object)
  • added: method ExtensionArray.argsort(ascending=…, kind=…, *args, **kwargs)
  • added: method ExtensionArray.astype(dtype, copy=…)
  • added: method ExtensionArray.copy(deep=…)
  • added: method ExtensionArray.factorize(na_sentinel=…)
  • added: method ExtensionArray.fillna(value=…, method=…, limit=…)
  • added: method ExtensionArray.isna()
  • added: method ExtensionArray.take(indices, allow_fill=…, fill_value=…)
  • added: method ExtensionArray.unique()
  • added: property ExtensionArray.dtype
  • added: property ExtensionArray.nbytes
  • added: property ExtensionArray.ndim
  • added: property ExtensionArray.shape
  • added: class Categorical(ExtensionArray, PandasObject)
  • added: class CategoricalAccessor(PandasDelegate, PandasObject, NoNewAttributesMixin)
  • added: constructor Categorical(values, categories=…, ordered=…, dtype=…, fastpath=…)
  • added: constructor CategoricalAccessor(data)
  • added: field Categorical.codes
  • added: field Categorical.isnull
  • added: field Categorical.notnull
  • added: field Categorical.take
  • added: method Categorical.add_categories(new_categories, inplace=…)
  • added: method Categorical.argsort(*args, **kwargs)
  • added: method Categorical.as_ordered(inplace=…)
  • added: method Categorical.as_unordered(inplace=…)
  • added: method Categorical.astype(dtype, copy=…)
  • added: method Categorical.check_for_ordered(op)
  • added: method Categorical.copy()
  • added: method Categorical.describe()
  • added: method Categorical.dropna()
  • added: method Categorical.equals(other)
  • added: method Categorical.fillna(value=…, method=…, limit=…)
  • added: method Categorical.get_values()
  • added: method Categorical.is_dtype_equal(other)
  • added: method Categorical.isin(values)
  • added: method Categorical.isna()
  • added: method Categorical.itemsize()
  • added: method Categorical.map(mapper)
  • added: method Categorical.max(numeric_only=…, **kwargs)
  • added: method Categorical.memory_usage(deep=…)
  • added: method Categorical.min(numeric_only=…, **kwargs)
  • added: method Categorical.mode()
  • added: method Categorical.ndim()
  • added: method Categorical.notna()
  • added: method Categorical.put(*args, **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.repeat(repeats, *args, **kwargs)
  • added: method Categorical.searchsorted(value, side=…, sorter=…)
  • added: method Categorical.set_categories(new_categories, ordered=…, rename=…, inplace=…)
  • added: method Categorical.set_ordered(value, inplace=…)
  • added: method Categorical.shift(periods)
  • added: method Categorical.size()
  • added: method Categorical.sort_values(inplace=…, ascending=…, na_position=…)
  • added: method Categorical.take_nd(indexer, allow_fill=…, fill_value=…)
  • added: method Categorical.to_dense()
  • added: method Categorical.tolist()
  • added: method Categorical.unique()
  • added: method Categorical.value_counts(dropna=…)
  • added: method Categorical.view()
  • added: property Categorical.T
  • added: property Categorical.base
  • added: property Categorical.categories
  • added: property Categorical.dtype
  • added: property Categorical.nbytes
  • added: property Categorical.ordered
  • added: property Categorical.shape
  • added: property CategoricalAccessor.codes
  • added: static method Categorical.from_codes(codes, categories, ordered=…)
  • removed: class Categorical(PandasObject)
  • removed: class CategoricalAccessor(PandasDelegate, PandasObject, NoNewAttributesMixin)
  • removed: constructor Categorical(values, categories=…, ordered=…, dtype=…, fastpath=…)
  • removed: constructor CategoricalAccessor(values, index, name)
  • removed: field Categorical.codes
  • removed: field Categorical.isnull
  • removed: field Categorical.labels
  • removed: field Categorical.notnull
  • removed: field Categorical.take
  • removed: method Categorical.add_categories(new_categories, inplace=…)
  • removed: method Categorical.argsort(ascending=…, kind=…, *args, **kwargs)
  • removed: method Categorical.as_ordered(inplace=…)
  • removed: method Categorical.as_unordered(inplace=…)
  • removed: method Categorical.astype(dtype, copy=…)
  • removed: method Categorical.check_for_ordered(op)
  • removed: method Categorical.copy()
  • removed: method Categorical.describe()
  • removed: method Categorical.dropna()
  • removed: method Categorical.equals(other)
  • removed: method Categorical.fillna(value=…, method=…, limit=…)
  • removed: method Categorical.get_values()
  • removed: method Categorical.is_dtype_equal(other)
  • removed: method Categorical.isna()
  • removed: method Categorical.itemsize()
  • removed: method Categorical.map(mapper)
  • removed: method Categorical.max(numeric_only=…, **kwargs)
  • removed: method Categorical.memory_usage(deep=…)
  • removed: method Categorical.min(numeric_only=…, **kwargs)
  • removed: method Categorical.mode()
  • removed: method Categorical.ndim()
  • removed: method Categorical.notna()
  • removed: method Categorical.put(*args, **kwargs)
  • removed: method Categorical.ravel(order=…)
  • removed: method Categorical.remove_categories(removals, inplace=…)
  • removed: method Categorical.remove_unused_categories(inplace=…)
  • removed: method Categorical.rename_categories(new_categories, inplace=…)
  • removed: method Categorical.reorder_categories(new_categories, ordered=…, inplace=…)
  • removed: method Categorical.repeat(repeats, *args, **kwargs)
  • removed: method Categorical.reshape(new_shape, *args, **kwargs)
  • removed: method Categorical.searchsorted(value, side=…, sorter=…)
  • removed: method Categorical.set_categories(new_categories, ordered=…, rename=…, inplace=…)
  • removed: method Categorical.set_ordered(value, inplace=…)
  • removed: method Categorical.shift(periods)
  • removed: method Categorical.size()
  • removed: method Categorical.sort_values(inplace=…, ascending=…, na_position=…)
  • removed: method Categorical.take_nd(indexer, allow_fill=…, fill_value=…)
  • removed: method Categorical.to_dense()
  • removed: method Categorical.tolist()
  • removed: method Categorical.unique()
  • removed: method Categorical.value_counts(dropna=…)
  • removed: method Categorical.view()
  • removed: property Categorical.T
  • removed: property Categorical.base
  • removed: property Categorical.categories
  • removed: property Categorical.dtype
  • removed: property Categorical.nbytes
  • removed: property Categorical.ordered
  • removed: property Categorical.shape
  • removed: property CategoricalAccessor.codes
  • removed: static method Categorical.from_array(data, **kwargs)
  • removed: static method Categorical.from_codes(codes, categories, ordered=…)
  • removed: class AbstractMethodError(NotImplementedError)
  • removed: constructor AbstractMethodError(class_instance)
  • removed: function array_equivalent(*args, **kwargs)
  • removed: variable m
  • removed: property Op.isscalar
  • removed: property Term.isscalar
  • added: property Op.is_scalar
  • added: property Term.is_scalar
  • removed: variable pc_height_doc
  • removed: variable pc_line_width_doc
  • added: variable pc_html_use_mathjax_doc
  • added: class ExtensionDtype(_DtypeOpsMixin)
  • added: property ExtensionDtype.kind
  • added: property ExtensionDtype.name
  • added: property ExtensionDtype.type
  • added: static method ExtensionDtype.construct_from_string(string)
  • added: function construct_1d_arraylike_from_scalar(value, length, dtype)
  • added: function construct_1d_ndarray_preserving_na(values, dtype=…, copy=…)
  • added: function construct_1d_object_array_from_listlike(values)
  • added: function is_extension_array_dtype(arr_or_dtype)
  • added: function is_offsetlike(arr_or_obj)
  • removed: class ExtensionDtype(object)
  • removed: field ExtensionDtype.base
  • removed: field ExtensionDtype.isbuiltin
  • removed: field ExtensionDtype.isnative
  • removed: field ExtensionDtype.itemsize
  • removed: field ExtensionDtype.kind
  • removed: field ExtensionDtype.name
  • removed: field ExtensionDtype.names
  • removed: field ExtensionDtype.num
  • removed: field ExtensionDtype.shape
  • removed: field ExtensionDtype.str
  • removed: field ExtensionDtype.subdtype
  • removed: field ExtensionDtype.type
  • removed: property IntervalDtype.name
  • removed: static method ExtensionDtype.is_dtype(dtype)
  • removed: static method ExtensionDtype.reset_cache()
  • changed: class CategoricalDtype(ExtensionDtype) → class CategoricalDtype(PandasExtensionDtype, ExtensionDtype)
  • changed: class DatetimeTZDtype(ExtensionDtype) → class DatetimeTZDtype(PandasExtensionDtype)
  • changed: class IntervalDtype(ExtensionDtype) → class IntervalDtype(PandasExtensionDtype)
  • changed: class PeriodDtype(ExtensionDtype) → class PeriodDtype(PandasExtensionDtype)
  • added: class PandasExtensionDtype(_DtypeOpsMixin)
  • added: field IntervalDtype.name
  • added: field PandasExtensionDtype.base
  • added: field PandasExtensionDtype.isbuiltin
  • added: field PandasExtensionDtype.isnative
  • added: field PandasExtensionDtype.itemsize
  • added: field PandasExtensionDtype.kind
  • added: field PandasExtensionDtype.num
  • added: field PandasExtensionDtype.shape
  • added: field PandasExtensionDtype.str
  • added: field PandasExtensionDtype.subdtype
  • added: field PandasExtensionDtype.type
  • added: method CategoricalDtype.update_dtype(dtype)
  • added: static method CategoricalDtype.validate_categories(categories, fastpath=…)
  • added: static method CategoricalDtype.validate_ordered(ordered)
  • added: static method PandasExtensionDtype.reset_cache()
  • added: variable ABCExtensionArray
  • added: variable ABCInterval
  • added: variable ABCSparseDataFrame
  • added: function is_array_like(obj)
  • changed: function na_value_for_dtype(dtype) → function na_value_for_dtype(dtype, compat=…)
  • added: variable isneginf_scalar
  • added: variable isposinf_scalar
  • removed: method DataFrame.first_valid_index()
  • removed: method DataFrame.last_valid_index()
  • changed: method DataFrame.append(other, ignore_index=…, verify_integrity=…) → method DataFrame.append(other, ignore_index=…, verify_integrity=…, sort=…)
  • changed: method DataFrame.apply(func, axis=…, broadcast=…, raw=…, reduce=…, args=…, **kwds) → method DataFrame.apply(func, axis=…, broadcast=…, raw=…, reduce=…, result_type=…, args=…, **kwds)
  • changed: method DataFrame.to_gbq(destination_table, project_id, chunksize=…, verbose=…, reauth=…, if_exists=…, private_key=…) → method DataFrame.to_gbq(destination_table, project_id, chunksize=…, verbose=…, reauth=…, if_exists=…, private_key=…, auth_local_webserver=…, table_schema=…)
  • changed: method DataFrame.to_html(buf=…, columns=…, col_space=…, header=…, index=…, na_rep=…, formatters=…, float_format=…, sparsify=…, index_names=…, justify=…, bold_rows=…, classes=…, escape=…, max_rows=…, max_cols=…, show_dimensions=…, notebook=…, decimal=…, border=…) → method DataFrame.to_html(buf=…, columns=…, col_space=…, header=…, index=…, na_rep=…, formatters=…, float_format=…, sparsify=…, index_names=…, justify=…, bold_rows=…, classes=…, escape=…, max_rows=…, max_cols=…, show_dimensions=…, notebook=…, decimal=…, border=…, table_id=…)
  • changed: method DataFrame.to_stata(fname, convert_dates=…, write_index=…, encoding=…, byteorder=…, time_stamp=…, data_label=…, variable_labels=…) → method DataFrame.to_stata(fname, convert_dates=…, write_index=…, encoding=…, byteorder=…, time_stamp=…, data_label=…, variable_labels=…, version=…, convert_strl=…)
  • changed: static method DataFrame.from_dict(data, orient=…, dtype=…) → static method DataFrame.from_dict(data, orient=…, dtype=…, columns=…)
  • added: method DataFrame.drop(labels=…, axis=…, index=…, columns=…, level=…, inplace=…, errors=…)
  • added: method DataFrame.replace(to_replace=…, value=…, inplace=…, limit=…, regex=…, method=…)
  • removed: field NDFrame.is_copy
  • changed: method NDFrame.groupby(by=…, axis=…, level=…, as_index=…, sort=…, group_keys=…, squeeze=…, **kwargs) → method NDFrame.groupby(by=…, axis=…, level=…, as_index=…, sort=…, group_keys=…, squeeze=…, observed=…, **kwargs)
  • changed: method NDFrame.interpolate(method=…, axis=…, limit=…, inplace=…, limit_direction=…, downcast=…, **kwargs) → method NDFrame.interpolate(method=…, axis=…, limit=…, inplace=…, limit_direction=…, limit_area=…, downcast=…, **kwargs)
  • changed: method NDFrame.replace(to_replace=…, value=…, inplace=…, limit=…, regex=…, method=…, axis=…) → method NDFrame.replace(to_replace=…, value=…, inplace=…, limit=…, regex=…, method=…)
  • changed: method NDFrame.to_json(path_or_buf=…, orient=…, date_format=…, double_precision=…, force_ascii=…, date_unit=…, default_handler=…, lines=…, compression=…) → method NDFrame.to_json(path_or_buf=…, orient=…, date_format=…, double_precision=…, force_ascii=…, date_unit=…, default_handler=…, lines=…, compression=…, index=…)
  • changed: method NDFrame.to_sql(name, con, flavor=…, schema=…, if_exists=…, index=…, index_label=…, chunksize=…, dtype=…) → method NDFrame.to_sql(name, con, schema=…, if_exists=…, index=…, index_label=…, chunksize=…, dtype=…)
  • added: method NDFrame.first_valid_index()
  • added: method NDFrame.last_valid_index()
  • added: property NDFrame.is_copy
  • removed: class ArraySplitter(DataSplitter)
  • removed: class BaseGrouper(object)
  • removed: class BinGrouper(BaseGrouper)
  • removed: class DataFrameGroupBy(NDFrameGroupBy)
  • removed: class DataSplitter(object)
  • removed: class FrameSplitter(DataSplitter)
  • removed: class GroupBy(_GroupBy)
  • removed: class GroupByPlot(PandasObject)
  • removed: class Grouper(object)
  • removed: class Grouping(object)
  • removed: class NDArrayGroupBy(GroupBy)
  • removed: class NDFrameGroupBy(GroupBy)
  • removed: class NDFrameSplitter(DataSplitter)
  • removed: class PanelGroupBy(NDFrameGroupBy)
  • removed: class SeriesGroupBy(GroupBy)
  • removed: class SeriesSplitter(DataSplitter)
  • removed: constructor BaseGrouper(axis, groupings, sort=…, group_keys=…, mutated=…, indexer=…)
  • removed: constructor BinGrouper(bins, binlabels, filter_empty=…, mutated=…, indexer=…)
  • removed: constructor DataSplitter(data, labels, ngroups, axis=…)
  • removed: constructor FrameSplitter(data, labels, ngroups, axis=…)
  • removed: constructor GroupByPlot(groupby)
  • removed: constructor Grouper(key=…, level=…, freq=…, axis=…, sort=…)
  • removed: constructor Grouping(index, grouper=…, obj=…, name=…, level=…, sort=…, in_axis=…)
  • removed: constructor NDFrameSplitter(data, labels, ngroups, axis=…)
  • removed: field DataFrameGroupBy.agg
  • removed: field DataFrameGroupBy.boxplot
  • removed: field GroupBy.bfill
  • removed: field GroupBy.ffill
  • removed: field NDFrameGroupBy.agg
  • removed: field PanelGroupBy.agg
  • removed: field SeriesGroupBy.agg
  • removed: function generate_bins_generic(values, binner, closed)
  • removed: function get_splitter(data, *args, **kwargs)
  • removed: function groupby(obj, by, **kwds)
  • removed: method BaseGrouper.agg_series(obj, func)
  • removed: method BaseGrouper.aggregate(values, how, axis=…, min_count=…)
  • removed: method BaseGrouper.apply(f, data, axis=…)
  • removed: method BaseGrouper.get_group_levels()
  • removed: method BaseGrouper.get_iterator(data, axis=…)
  • removed: method BaseGrouper.group_info()
  • removed: method BaseGrouper.groups()
  • removed: method BaseGrouper.indices()
  • removed: method BaseGrouper.is_monotonic()
  • removed: method BaseGrouper.label_info()
  • removed: method BaseGrouper.ngroups()
  • removed: method BaseGrouper.result_index()
  • removed: method BaseGrouper.size()
  • removed: method BaseGrouper.transform(values, how, axis=…)
  • removed: method BinGrouper.agg_series(obj, func)
  • removed: method BinGrouper.get_iterator(data, axis=…)
  • removed: method BinGrouper.group_info()
  • removed: method BinGrouper.groups()
  • removed: method BinGrouper.indices()
  • removed: method BinGrouper.ngroups()
  • removed: method BinGrouper.result_index()
  • removed: method DataFrameGroupBy.aggregate(arg, *args, **kwargs)
  • removed: method DataFrameGroupBy.count()
  • removed: method DataFrameGroupBy.nunique(dropna=…)
  • removed: method DataSplitter.apply(f)
  • removed: method DataSplitter.slabels()
  • removed: method DataSplitter.sort_idx()
  • removed: method FrameSplitter.fast_apply(f, names)
  • removed: method GroupBy.backfill(limit=…)
  • removed: method GroupBy.count()
  • removed: method GroupBy.cumcount(ascending=…)
  • removed: method GroupBy.cummax(axis=…, **kwargs)
  • removed: method GroupBy.cummin(axis=…, **kwargs)
  • removed: method GroupBy.cumprod(axis=…, *args, **kwargs)
  • removed: method GroupBy.cumsum(axis=…, *args, **kwargs)
  • removed: method GroupBy.describe(**kwargs)
  • removed: method GroupBy.expanding(*args, **kwargs)
  • removed: method GroupBy.head(n=…)
  • removed: method GroupBy.mean(*args, **kwargs)
  • removed: method GroupBy.median(**kwargs)
  • removed: method GroupBy.ngroup(ascending=…)
  • removed: method GroupBy.nth(n, dropna=…)
  • removed: method GroupBy.ohlc()
  • removed: method GroupBy.pad(limit=…)
  • removed: method GroupBy.pipe(func, *args, **kwargs)
  • removed: method GroupBy.resample(rule, *args, **kwargs)
  • removed: method GroupBy.rolling(*args, **kwargs)
  • removed: method GroupBy.sem(ddof=…)
  • removed: method GroupBy.shift(periods=…, freq=…, axis=…)
  • removed: method GroupBy.size()
  • removed: method GroupBy.std(ddof=…, *args, **kwargs)
  • removed: method GroupBy.tail(n=…)
  • removed: method GroupBy.var(ddof=…, *args, **kwargs)
  • removed: method Grouping.groups()
  • removed: method Grouping.indices()
  • removed: method NDFrameGroupBy.aggregate(arg, *args, **kwargs)
  • removed: method NDFrameGroupBy.filter(func, dropna=…, *args, **kwargs)
  • removed: method NDFrameGroupBy.transform(func, *args, **kwargs)
  • removed: method PanelGroupBy.aggregate(arg, *args, **kwargs)
  • removed: method SeriesGroupBy.aggregate(func_or_funcs, *args, **kwargs)
  • removed: method SeriesGroupBy.apply(func, *args, **kwargs)
  • removed: method SeriesGroupBy.count()
  • removed: method SeriesGroupBy.describe(**kwargs)
  • removed: method SeriesGroupBy.filter(func, dropna=…, *args, **kwargs)
  • removed: method SeriesGroupBy.nunique(dropna=…)
  • removed: method SeriesGroupBy.transform(func, *args, **kwargs)
  • removed: method SeriesGroupBy.value_counts(normalize=…, sort=…, ascending=…, bins=…, dropna=…)
  • removed: property BaseGrouper.labels
  • removed: property BaseGrouper.levels
  • removed: property BaseGrouper.names
  • removed: property BaseGrouper.nkeys
  • removed: property BaseGrouper.recons_labels
  • removed: property BaseGrouper.shape
  • removed: property BinGrouper.groupings
  • removed: property BinGrouper.levels
  • removed: property BinGrouper.names
  • removed: property BinGrouper.nkeys
  • removed: property Grouper.ax
  • removed: property Grouper.groups
  • removed: property Grouping.group_index
  • removed: property Grouping.labels
  • removed: property Grouping.ngroups
  • added: export DataFrameGroupBy
  • added: export GroupBy
  • added: export Grouper
  • added: export SeriesGroupBy
  • added: class BaseGrouper(object)
  • added: class BinGrouper(BaseGrouper)
  • added: class DataFrameGroupBy(NDFrameGroupBy)
  • added: class DataSplitter(object)
  • added: class FrameSplitter(DataSplitter)
  • added: class GroupBy(_GroupBy)
  • added: class GroupByPlot(PandasObject)
  • added: class Grouper(object)
  • added: class Grouping(object)
  • added: class NDFrameGroupBy(GroupBy)
  • added: class NDFrameSplitter(DataSplitter)
  • added: class PanelGroupBy(NDFrameGroupBy)
  • added: class SeriesGroupBy(GroupBy)
  • added: class SeriesSplitter(DataSplitter)
  • added: constructor BaseGrouper(axis, groupings, sort=…, group_keys=…, mutated=…, indexer=…)
  • added: constructor BinGrouper(bins, binlabels, filter_empty=…, mutated=…, indexer=…)
  • added: constructor DataSplitter(data, labels, ngroups, axis=…)
  • added: constructor FrameSplitter(data, labels, ngroups, axis=…)
  • added: constructor GroupByPlot(groupby)
  • added: constructor Grouper(key=…, level=…, freq=…, axis=…, sort=…)
  • added: constructor Grouping(index, grouper=…, obj=…, name=…, level=…, sort=…, observed=…, in_axis=…)
  • added: constructor NDFrameSplitter(data, labels, ngroups, axis=…)
  • added: field DataFrameGroupBy.agg
  • added: field DataFrameGroupBy.boxplot
  • added: field GroupBy.bfill
  • added: field GroupBy.ffill
  • added: field NDFrameGroupBy.agg
  • added: field PanelGroupBy.agg
  • added: field SeriesGroupBy.agg
  • added: function generate_bins_generic(values, binner, closed)
  • added: function get_splitter(data, *args, **kwargs)
  • added: function groupby(obj, by, **kwds)
  • added: method BaseGrouper.agg_series(obj, func)
  • added: method BaseGrouper.aggregate(values, how, axis=…, min_count=…)
  • added: method BaseGrouper.apply(f, data, axis=…)
  • added: method BaseGrouper.get_group_levels()
  • added: method BaseGrouper.get_iterator(data, axis=…)
  • added: method BaseGrouper.group_info()
  • added: method BaseGrouper.groups()
  • added: method BaseGrouper.indices()
  • added: method BaseGrouper.is_monotonic()
  • added: method BaseGrouper.label_info()
  • added: method BaseGrouper.ngroups()
  • added: method BaseGrouper.result_index()
  • added: method BaseGrouper.size()
  • added: method BaseGrouper.transform(values, how, axis=…, **kwargs)
  • added: method BinGrouper.agg_series(obj, func)
  • added: method BinGrouper.get_iterator(data, axis=…)
  • added: method BinGrouper.group_info()
  • added: method BinGrouper.groups()
  • added: method BinGrouper.indices()
  • added: method BinGrouper.ngroups()
  • added: method BinGrouper.result_index()
  • added: method DataFrameGroupBy.aggregate(arg, *args, **kwargs)
  • added: method DataFrameGroupBy.count()
  • added: method DataFrameGroupBy.nunique(dropna=…)
  • added: method DataSplitter.apply(f)
  • added: method DataSplitter.slabels()
  • added: method DataSplitter.sort_idx()
  • added: method FrameSplitter.fast_apply(f, names)
  • added: method GroupBy.all(skipna=…)
  • added: method GroupBy.any(skipna=…)
  • added: method GroupBy.backfill(limit=…)
  • added: method GroupBy.count()
  • added: method GroupBy.cumcount(ascending=…)
  • added: method GroupBy.cummax(axis=…, **kwargs)
  • added: method GroupBy.cummin(axis=…, **kwargs)
  • added: method GroupBy.cumprod(axis=…, *args, **kwargs)
  • added: method GroupBy.cumsum(axis=…, *args, **kwargs)
  • added: method GroupBy.describe(**kwargs)
  • added: method GroupBy.expanding(*args, **kwargs)
  • added: method GroupBy.head(n=…)
  • added: method GroupBy.mean(*args, **kwargs)
  • added: method GroupBy.median(**kwargs)
  • added: method GroupBy.ngroup(ascending=…)
  • added: method GroupBy.nth(n, dropna=…)
  • added: method GroupBy.ohlc()
  • added: method GroupBy.pad(limit=…)
  • added: method GroupBy.pct_change(periods=…, fill_method=…, limit=…, freq=…, axis=…)
  • added: method GroupBy.rank(method=…, ascending=…, na_option=…, pct=…, axis=…)
  • added: method GroupBy.resample(rule, *args, **kwargs)
  • added: method GroupBy.rolling(*args, **kwargs)
  • added: method GroupBy.sem(ddof=…)
  • added: method GroupBy.shift(periods=…, freq=…, axis=…)
  • added: method GroupBy.size()
  • added: method GroupBy.std(ddof=…, *args, **kwargs)
  • added: method GroupBy.tail(n=…)
  • added: method GroupBy.var(ddof=…, *args, **kwargs)
  • added: method Grouping.groups()
  • added: method Grouping.indices()
  • added: method Grouping.result_index()
  • added: method NDFrameGroupBy.aggregate(arg, *args, **kwargs)
  • added: method NDFrameGroupBy.filter(func, dropna=…, *args, **kwargs)
  • added: method NDFrameGroupBy.transform(func, *args, **kwargs)
  • added: method PanelGroupBy.aggregate(arg, *args, **kwargs)
  • added: method SeriesGroupBy.aggregate(func_or_funcs, *args, **kwargs)
  • added: method SeriesGroupBy.apply(func, *args, **kwargs)
  • added: method SeriesGroupBy.count()
  • added: method SeriesGroupBy.describe(**kwargs)
  • added: method SeriesGroupBy.filter(func, dropna=…, *args, **kwargs)
  • added: method SeriesGroupBy.nunique(dropna=…)
  • added: method SeriesGroupBy.pct_change(periods=…, fill_method=…, limit=…, freq=…)
  • added: method SeriesGroupBy.transform(func, *args, **kwargs)
  • added: method SeriesGroupBy.value_counts(normalize=…, sort=…, ascending=…, bins=…, dropna=…)
  • added: property BaseGrouper.labels
  • added: property BaseGrouper.levels
  • added: property BaseGrouper.names
  • added: property BaseGrouper.nkeys
  • added: property BaseGrouper.recons_labels
  • added: property BaseGrouper.shape
  • added: property BinGrouper.groupings
  • added: property BinGrouper.levels
  • added: property BinGrouper.names
  • added: property BinGrouper.nkeys
  • added: property Grouper.ax
  • added: property Grouper.groups
  • added: property Grouping.group_index
  • added: property Grouping.labels
  • added: property Grouping.ngroups
  • removed: function is_datetimelike(data)
  • removed: function maybe_to_datetimelike(data, copy=…)
  • changed: constructor Properties(values, index, name, orig=…) → constructor Properties(data, orig)
  • removed: export _get_na_value
  • changed: function _get_combined_index(indexes, intersect=…) → function _get_combined_index(indexes, intersect=…, sort=…)
  • changed: function _get_objs_combined_axis(objs, intersect=…, axis=…) → function _get_objs_combined_axis(objs, intersect=…, axis=…, sort=…)
  • changed: function _union_indexes(indexes) → function _union_indexes(indexes, sort=…)
  • removed: method Index.reshape(*args, **kwargs)
  • removed: method Index.to_datetime(dayfirst=…)
  • changed: method Index.map(mapper) → method Index.map(mapper, na_action=…)
  • changed: method Index.to_series(**kwargs) → method Index.to_series(index=…, name=…)
  • changed: method Index.unique() → method Index.unique(level=…)
  • changed: method CategoricalIndex.unique() → method CategoricalIndex.unique(level=…)
  • added: property CategoricalIndex.itemsize
  • removed: method DatetimeIndexOpsMixin.get_duplicates()
  • removed: method DatetimeIndexOpsMixin.summary(name=…)
  • added: method DatetimeIndexOpsMixin.astype(dtype, copy=…)
  • added: property TimelikeOps.freq
  • removed: field DatetimeIndex.freq
  • removed: field DatetimeIndex.offset
  • removed: method DatetimeIndex.to_datetime(dayfirst=…)
  • changed: method DatetimeIndex.to_series(keep_tz=…) → method DatetimeIndex.to_series(keep_tz=…, index=…, name=…)
  • added: method DatetimeIndex.day_name(locale=…)
  • added: method DatetimeIndex.month_name(locale=…)
  • added: method DatetimeIndex.unique(level=…)
  • added: property DatetimeIndex.nbytes
  • added: property DatetimeIndex.offset
  • added: property DatetimeIndex.shape
  • added: property DatetimeIndex.size
  • added: property DatetimeIndex.tz
  • removed: field IntervalIndex.symmetric_differnce
  • changed: method IntervalIndex.to_tuples() → method IntervalIndex.to_tuples(na_tuple=…)
  • changed: static method IntervalIndex.from_arrays(left, right, closed=…, name=…, copy=…) → static method IntervalIndex.from_arrays(left, right, closed=…, name=…, copy=…, dtype=…)
  • changed: static method IntervalIndex.from_breaks(breaks, closed=…, name=…, copy=…) → static method IntervalIndex.from_breaks(breaks, closed=…, name=…, copy=…, dtype=…)
  • changed: static method IntervalIndex.from_intervals(data, name=…, copy=…) → static method IntervalIndex.from_intervals(data, closed=…, name=…, copy=…, dtype=…)
  • changed: static method IntervalIndex.from_tuples(data, closed=…, name=…, copy=…) → static method IntervalIndex.from_tuples(data, closed=…, name=…, copy=…, dtype=…)
  • added: field IntervalIndex.symmetric_difference
  • added: function maybe_convert_platform_interval(values)
  • added: property IntervalIndex.length
  • added: property IntervalIndex.shape
  • added: property IntervalIndex.size
  • removed: field MultiIndex.labels
  • removed: field MultiIndex.levels
  • removed: method MultiIndex.is_monotonic()
  • removed: method MultiIndex.is_unique()
  • added: class MultiIndexPyIntEngine(libindex.BaseMultiIndexCodesEngine, libindex.ObjectEngine)
  • added: class MultiIndexUIntEngine(libindex.BaseMultiIndexCodesEngine, libindex.UInt64Engine)
  • added: method MultiIndex.unique(level=…)
  • added: property MultiIndex.labels
  • added: property MultiIndex.levels
  • removed: field PeriodIndex.freq
  • removed: method PeriodIndex.to_datetime(dayfirst=…)
  • changed: method PeriodIndex.tz_localize(tz, infer_dst=…) → method PeriodIndex.tz_localize(tz, ambiguous=…)
  • added: property PeriodIndex.freq
  • added: property PeriodIndex.shape
  • added: property PeriodIndex.size
  • removed: field TimedeltaIndex.freq
  • removed: function is_index_slice(obj)
  • added: function check_setitem_lengths(indexer, value, values)
  • added: function validate_indices(indices, n)
  • removed: method Block.reindex_axis(indexer, method=…, axis=…, fill_value=…, limit=…, mask_info=…)
  • removed: method BlockManager.as_matrix(items=…)
  • removed: method CategoricalBlock.convert(copy=…, **kwargs)
  • removed: method CategoricalBlock.fillna(value, limit=…, inplace=…, downcast=…, mgr=…)
  • removed: method CategoricalBlock.interpolate(method=…, axis=…, inplace=…, limit=…, fill_value=…, **kwargs)
  • removed: method CategoricalBlock.take_nd(indexer, axis=…, new_mgr_locs=…, fill_tuple=…)
  • removed: method SingleBlockManager.reindex(new_axis, indexer=…, method=…, fill_value=…, limit=…, copy=…)
  • removed: method SparseBlock.reindex_axis(indexer, method=…, axis=…, fill_value=…, limit=…, mask_info=…)
  • removed: property Block.itemsize
  • removed: property CategoricalBlock.is_view
  • removed: property SingleBlockManager.itemsize
  • removed: property SparseBlock.itemsize
  • changed: class CategoricalBlock(NonConsolidatableMixIn, ObjectBlock) → class CategoricalBlock(ExtensionBlock)
  • changed: constructor Block(values, placement, ndim=…, fastpath=…) → constructor Block(values, placement, ndim=…)
  • changed: constructor BlockManager(blocks, axes, do_integrity_check=…, fastpath=…) → constructor BlockManager(blocks, axes, do_integrity_check=…)
  • changed: constructor CategoricalBlock(values, placement, fastpath=…, **kwargs) → constructor CategoricalBlock(values, placement, ndim=…)
  • changed: constructor DatetimeBlock(values, placement, fastpath=…, **kwargs) → constructor DatetimeBlock(values, placement, ndim=…)
  • changed: constructor DatetimeTZBlock(values, placement, ndim=…, **kwargs) → constructor DatetimeTZBlock(values, placement, ndim=…, dtype=…)
  • changed: constructor NonConsolidatableMixIn(values, placement, ndim=…, fastpath=…, **kwargs) → constructor NonConsolidatableMixIn(values, placement, ndim=…)
  • changed: constructor ObjectBlock(values, ndim=…, fastpath=…, placement=…, **kwargs) → constructor ObjectBlock(values, placement=…, ndim=…)
  • changed: method Block.interpolate(method=…, axis=…, index=…, values=…, inplace=…, limit=…, limit_direction=…, fill_value=…, coerce=…, downcast=…, mgr=…, **kwargs) → method Block.interpolate(method=…, axis=…, index=…, values=…, inplace=…, limit=…, limit_direction=…, limit_area=…, fill_value=…, coerce=…, downcast=…, mgr=…, **kwargs)
  • changed: method Block.make_block(values, placement=…, ndim=…, **kwargs) → method Block.make_block(values, placement=…, ndim=…)
  • changed: method Block.make_block_same_class(values, placement=…, fastpath=…, **kwargs) → method Block.make_block_same_class(values, placement=…, ndim=…, dtype=…)
  • changed: method Block.make_block_scalar(values, **kwargs) → method Block.make_block_scalar(values)
  • changed: method BlockManager.isna(**kwargs) → method BlockManager.isna(func, **kwargs)
  • changed: method SparseBlock.make_block_same_class(values, placement, sparse_index=…, kind=…, dtype=…, fill_value=…, copy=…, fastpath=…, **kwargs) → method SparseBlock.make_block_same_class(values, placement, sparse_index=…, kind=…, dtype=…, fill_value=…, copy=…, ndim=…)
  • added: class ExtensionBlock(NonConsolidatableMixIn, Block)
  • added: constructor ExtensionBlock(values, placement, ndim=…)
  • added: constructor SparseBlock(values, placement, ndim=…)
  • added: constructor TimeDeltaBlock(values, placement, ndim=…)
  • added: field Block.is_extension
  • added: field ExtensionBlock.is_extension
  • added: function get_block_type(values, dtype=…)
  • added: function is_uniform_reindex(join_units)
  • added: method BlockManager.as_array(transpose=…, items=…)
  • added: method DatetimeTZBlock.diff(n, axis=…, mgr=…)
  • added: method ExtensionBlock.concat_same_type(to_concat, placement=…)
  • added: method ExtensionBlock.fillna(value, limit=…, inplace=…, downcast=…, mgr=…)
  • added: method ExtensionBlock.formatting_values()
  • added: method ExtensionBlock.get_values(dtype=…)
  • added: method ExtensionBlock.interpolate(method=…, axis=…, inplace=…, limit=…, fill_value=…, **kwargs)
  • added: method ExtensionBlock.setitem(indexer, value, mgr=…)
  • added: method ExtensionBlock.take_nd(indexer, axis=…, new_mgr_locs=…, fill_tuple=…)
  • added: method ExtensionBlock.to_dense()
  • added: property BlockManager.any_extension_types
  • added: property DatetimeTZBlock.is_view
  • added: property ExtensionBlock.fill_value
  • added: property ExtensionBlock.is_view
  • changed: function interpolate_1d(xvalues, yvalues, method=…, limit=…, limit_direction=…, fill_value=…, bounds_error=…, order=…, **kwargs) → function interpolate_1d(xvalues, yvalues, method=…, limit=…, limit_direction=…, limit_area=…, fill_value=…, bounds_error=…, order=…, **kwargs)
  • added: function dispatch_missing(op, left, right, result)
  • added: function mask_zero_div_zero(x, y, result, copy=…)
  • removed: variable frame_flex_funcs
  • removed: variable frame_special_funcs
  • removed: variable panel_special_funcs
  • removed: variable series_flex_funcs
  • removed: variable series_special_funcs
  • changed: function add_flex_arithmetic_methods(cls, flex_arith_method, flex_comp_method=…, flex_bool_method=…, use_numexpr=…, force=…, select=…, exclude=…) → function add_flex_arithmetic_methods(cls)
  • changed: function add_methods(cls, new_methods, force, select, exclude) → function add_methods(cls, new_methods)
  • changed: function add_special_arithmetic_methods(cls, arith_method=…, comp_method=…, bool_method=…, use_numexpr=…, force=…, select=…, exclude=…, have_divmod=…) → function add_special_arithmetic_methods(cls)
  • added: function dispatch_to_index_op(op, left, right, index_class)
  • added: function fill_binop(left, right, fill_value)
  • added: function get_op_result_name(left, right)
  • added: function make_invalid_op(name)
  • added: function mask_cmp_op(x, y, op, allowed_types)
  • added: function radd(left, right)
  • added: function rand_(left, right)
  • added: function rdiv(left, right)
  • added: function rdivmod(left, right)
  • added: function rfloordiv(left, right)
  • added: function rmod(left, right)
  • added: function rmul(left, right)
  • added: function ror_(left, right)
  • added: function rpow(left, right)
  • added: function rsub(left, right)
  • added: function rtruediv(left, right)
  • added: function rxor(left, right)
  • removed: field Panel.toLong
  • removed: field Panel.to_long
  • removed: function panel4d_init(self, data=…, labels=…, items=…, major_axis=…, minor_axis=…, copy=…, dtype=…)
  • removed: function panel4d_reindex(self, labs=…, labels=…, items=…, major_axis=…, minor_axis=…, axis=…, **kwargs)
  • removed: variable Panel4D
  • removed: function create_nd_panel_factory(klass_name, orders, slices, slicer, aliases=…, stat_axis=…, info_axis=…, ns=…)
  • removed: method Resampler.plot(*args, **kwargs)
  • changed: method Resampler.interpolate(method=…, axis=…, limit=…, inplace=…, limit_direction=…, downcast=…, **kwargs) → method Resampler.interpolate(method=…, axis=…, limit=…, inplace=…, limit_direction=…, limit_area=…, downcast=…, **kwargs)
  • added: method Resampler.pipe(func, *args, **kwargs)
  • changed: function concat(objs, axis=…, join=…, join_axes=…, ignore_index=…, keys=…, levels=…, names=…, verify_integrity=…, copy=…) → function concat(objs, axis=…, join=…, join_axes=…, ignore_index=…, keys=…, levels=…, names=…, verify_integrity=…, sort=…, copy=…)
  • added: function lreshape(data, groups, dropna=…, label=…)
  • added: function melt(frame, id_vars=…, value_vars=…, var_name=…, value_name=…, col_level=…)
  • added: function wide_to_long(df, stubnames, i, j, sep=…, suffix=…)
  • removed: function ordered_merge(left, right, on=…, left_on=…, right_on=…, left_by=…, right_by=…, fill_method=…, suffixes=…)
  • removed: function lreshape(data, groups, dropna=…, label=…)
  • removed: function melt(frame, id_vars=…, value_vars=…, var_name=…, value_name=…, col_level=…)
  • removed: function wide_to_long(df, stubnames, i, j, sep=…, suffix=…)
  • changed: function get_dummies(data, prefix=…, prefix_sep=…, dummy_na=…, columns=…, sparse=…, drop_first=…) → function get_dummies(data, prefix=…, prefix_sep=…, dummy_na=…, columns=…, sparse=…, drop_first=…, dtype=…)
  • changed: function cut(x, bins, right=…, labels=…, retbins=…, precision=…, include_lowest=…) → function cut(x, bins, right=…, labels=…, retbins=…, precision=…, include_lowest=…, duplicates=…)
  • removed: field Series.valid
  • removed: method Series.first_valid_index()
  • removed: method Series.last_valid_index()
  • removed: method Series.reshape(*args, **kwargs)
  • changed: method Series.to_csv(path=…, index=…, sep=…, na_rep=…, float_format=…, header=…, index_label=…, mode=…, encoding=…, date_format=…, decimal=…) → method Series.to_csv(path=…, index=…, sep=…, na_rep=…, float_format=…, header=…, index_label=…, mode=…, encoding=…, compression=…, date_format=…, decimal=…)
  • added: method Series.drop(labels=…, axis=…, index=…, columns=…, level=…, inplace=…, errors=…)
  • added: method Series.replace(to_replace=…, value=…, inplace=…, limit=…, regex=…, method=…)
  • added: method Series.valid(inplace=…, **kwargs)
  • added: method SparseArray.memory_usage(deep=…)
  • added: property SparseArray.shape
  • changed: method SparseDataFrame.apply(func, axis=…, broadcast=…, reduce=…) → method SparseDataFrame.apply(func, axis=…, broadcast=…, reduce=…, result_type=…)
  • removed: class SparseList(PandasObject)
  • removed: constructor SparseList(data=…, fill_value=…)
  • removed: method SparseList.append(value)
  • removed: method SparseList.consolidate(inplace=…)
  • removed: method SparseList.copy()
  • removed: method SparseList.to_array()
  • removed: property SparseList.is_consolidated
  • removed: property SparseList.nchunks
  • changed: function str_replace(arr, pat, repl, n=…, case=…, flags=…) → function str_replace(arr, pat, repl, n=…, case=…, flags=…, regex=…)
  • changed: method StringMethods.cat(others=…, sep=…, na_rep=…) → method StringMethods.cat(others=…, sep=…, na_rep=…, join=…)
  • changed: method StringMethods.replace(pat, repl, n=…, case=…, flags=…) → method StringMethods.replace(pat, repl, n=…, case=…, flags=…, regex=…)
  • removed: variable normalize_date
  • changed: function to_datetime(arg, errors=…, dayfirst=…, yearfirst=…, utc=…, box=…, format=…, exact=…, unit=…, infer_datetime_format=…, origin=…) → function to_datetime(arg, errors=…, dayfirst=…, yearfirst=…, utc=…, box=…, format=…, exact=…, unit=…, infer_datetime_format=…, origin=…, cache=…)
  • changed: constructor EWM(obj, com=…, span=…, halflife=…, alpha=…, min_periods=…, freq=…, adjust=…, ignore_na=…, axis=…) → constructor EWM(obj, com=…, span=…, halflife=…, alpha=…, min_periods=…, adjust=…, ignore_na=…, axis=…)
  • changed: constructor Expanding(obj, min_periods=…, freq=…, center=…, axis=…, **kwargs) → constructor Expanding(obj, min_periods=…, center=…, axis=…, **kwargs)
  • changed: method Expanding.apply(func, args=…, kwargs=…) → method Expanding.apply(func, raw=…, args=…, kwargs=…)
  • changed: method Expanding.quantile(quantile, **kwargs) → method Expanding.quantile(quantile, interpolation=…, **kwargs)
  • changed: method Rolling.apply(func, args=…, kwargs=…) → method Rolling.apply(func, raw=…, args=…, kwargs=…)
  • changed: method Rolling.quantile(quantile, **kwargs) → method Rolling.quantile(quantile, interpolation=…, **kwargs)
  • added: class AbstractMethodError(NotImplementedError)
  • added: class AccessorRegistrationWarning(Warning)
  • added: class NullFrequencyError(ValueError)
  • added: constructor AbstractMethodError(class_instance, methodtype=…)
  • removed: variable PY2
  • removed: variable text_type
  • changed: class UnicodeWriter → class UnicodeWriter(object)
  • changed: function get_filepath_or_buffer(filepath_or_buffer, encoding=…, compression=…) → function get_filepath_or_buffer(filepath_or_buffer, encoding=…, compression=…, mode=…)
  • added: class BytesZipFile(zipfile.ZipFile, BytesIO)
  • added: constructor BytesZipFile(file, mode, compression=…, **kwargs)
  • added: function is_s3_url(url)
  • added: method BytesZipFile.write(data)
  • added: property BytesZipFile.closed
  • changed: function read_excel(io, sheet_name=…, header=…, skiprows=…, skip_footer=…, index_col=…, names=…, usecols=…, parse_dates=…, date_parser=…, na_values=…, thousands=…, convert_float=…, converters=…, dtype=…, true_values=…, false_values=…, engine=…, squeeze=…, **kwds) → function read_excel(io, sheet_name=…, header=…, names=…, index_col=…, usecols=…, squeeze=…, dtype=…, engine=…, converters=…, true_values=…, false_values=…, skiprows=…, nrows=…, na_values=…, parse_dates=…, date_parser=…, thousands=…, comment=…, skipfooter=…, convert_float=…, **kwds)
  • changed: method ExcelFile.parse(sheet_name=…, header=…, skiprows=…, skip_footer=…, names=…, index_col=…, usecols=…, parse_dates=…, date_parser=…, na_values=…, thousands=…, convert_float=…, converters=…, true_values=…, false_values=…, squeeze=…, **kwds) → method ExcelFile.parse(sheet_name=…, header=…, names=…, index_col=…, usecols=…, squeeze=…, converters=…, true_values=…, false_values=…, skiprows=…, nrows=…, na_values=…, parse_dates=…, date_parser=…, thousands=…, comment=…, skipfooter=…, convert_float=…, **kwds)
  • removed: function get_level_lengths(levels, sentinel=…)
  • added: class CSVFormatter(object)
  • added: constructor CSVFormatter(obj, path_or_buf=…, sep=…, na_rep=…, float_format=…, cols=…, header=…, index=…, index_label=…, mode=…, nanRep=…, encoding=…, compression=…, quoting=…, line_terminator=…, chunksize=…, tupleize_cols=…, quotechar=…, date_format=…, doublequote=…, escapechar=…, decimal=…)
  • added: method CSVFormatter.save()
  • removed: class CSVFormatter(object)
  • removed: class HTMLFormatter(TableFormatter)
  • removed: class LatexFormatter(TableFormatter)
  • removed: constructor CSVFormatter(obj, path_or_buf=…, sep=…, na_rep=…, float_format=…, cols=…, header=…, index=…, index_label=…, mode=…, nanRep=…, encoding=…, compression=…, quoting=…, line_terminator=…, chunksize=…, tupleize_cols=…, quotechar=…, date_format=…, doublequote=…, escapechar=…, decimal=…)
  • removed: constructor HTMLFormatter(formatter, classes=…, max_rows=…, max_cols=…, notebook=…, border=…)
  • removed: constructor LatexFormatter(formatter, column_format=…, longtable=…, multicolumn=…, multicolumn_format=…, multirow=…)
  • removed: field HTMLFormatter.indent_delta
  • removed: function single_column_table(column, align=…, style=…)
  • removed: function single_row_table(row)
  • removed: method CSVFormatter.save()
  • removed: method HTMLFormatter.write(s, indent=…)
  • removed: method HTMLFormatter.write_result(buf)
  • removed: method HTMLFormatter.write_style()
  • removed: method HTMLFormatter.write_td(s, indent=…, tags=…)
  • removed: method HTMLFormatter.write_th(s, indent=…, tags=…)
  • removed: method HTMLFormatter.write_tr(line, indent=…, indent_delta=…, header=…, align=…, tags=…, nindex_levels=…)
  • removed: method LatexFormatter.write_result(buf)
  • changed: constructor DataFrameFormatter(frame, buf=…, columns=…, col_space=…, header=…, index=…, na_rep=…, formatters=…, justify=…, float_format=…, sparsify=…, index_names=…, line_width=…, max_rows=…, max_cols=…, show_dimensions=…, decimal=…, **kwds) → constructor DataFrameFormatter(frame, buf=…, columns=…, col_space=…, header=…, index=…, na_rep=…, formatters=…, justify=…, float_format=…, sparsify=…, index_names=…, line_width=…, max_rows=…, max_cols=…, show_dimensions=…, decimal=…, table_id=…, **kwds)
  • added: function buffer_put_lines(buf, lines)
  • added: function get_level_lengths(levels, sentinel=…)
  • added: class HTMLFormatter(TableFormatter)
  • added: constructor HTMLFormatter(formatter, classes=…, max_rows=…, max_cols=…, notebook=…, border=…, table_id=…)
  • added: field HTMLFormatter.indent_delta
  • added: function single_column_table(column, align=…, style=…)
  • added: function single_row_table(row)
  • added: method HTMLFormatter.write(s, indent=…)
  • added: method HTMLFormatter.write_result(buf)
  • added: method HTMLFormatter.write_style()
  • added: method HTMLFormatter.write_td(s, indent=…, tags=…)
  • added: method HTMLFormatter.write_th(s, indent=…, tags=…)
  • added: method HTMLFormatter.write_tr(line, indent=…, indent_delta=…, header=…, align=…, tags=…, nindex_levels=…)
  • added: class LatexFormatter(TableFormatter)
  • added: constructor LatexFormatter(formatter, column_format=…, longtable=…, multicolumn=…, multicolumn_format=…, multirow=…)
  • added: method LatexFormatter.write_result(buf)
  • added: method Styler.hide_columns(subset)
  • added: method Styler.hide_index()
  • added: function is_terminal()
  • changed: function to_gbq(dataframe, destination_table, project_id, chunksize=…, verbose=…, reauth=…, if_exists=…, private_key=…) → function to_gbq(dataframe, destination_table, project_id, chunksize=…, verbose=…, reauth=…, if_exists=…, private_key=…, auth_local_webserver=…, table_schema=…)
  • changed: function read_html(io, match=…, flavor=…, header=…, index_col=…, skiprows=…, attrs=…, parse_dates=…, tupleize_cols=…, thousands=…, encoding=…, decimal=…, converters=…, na_values=…, keep_default_na=…) → function read_html(io, match=…, flavor=…, header=…, index_col=…, skiprows=…, attrs=…, parse_dates=…, tupleize_cols=…, thousands=…, encoding=…, decimal=…, converters=…, na_values=…, keep_default_na=…, displayed_only=…)
  • removed: method JSONTableWriter.write()
  • changed: constructor JSONTableWriter(obj, orient, date_format, double_precision, ensure_ascii, date_unit, default_handler=…) → constructor JSONTableWriter(obj, orient, date_format, double_precision, ensure_ascii, date_unit, index, default_handler=…)
  • changed: constructor Writer(obj, orient, date_format, double_precision, ensure_ascii, date_unit, default_handler=…) → constructor Writer(obj, orient, date_format, double_precision, ensure_ascii, date_unit, index, default_handler=…)
  • changed: function to_json(path_or_buf, obj, orient=…, date_format=…, double_precision=…, force_ascii=…, date_unit=…, default_handler=…, lines=…, compression=…) → function to_json(path_or_buf, obj, orient=…, date_format=…, double_precision=…, force_ascii=…, date_unit=…, default_handler=…, lines=…, compression=…, index=…)
  • removed: function make_field(arr, dtype=…)
  • added: function convert_json_field_to_pandas_type(field)
  • added: function convert_pandas_type_to_json_field(arr, dtype=…)
  • added: function parse_table_schema(json, precise_float)
  • added: variable loads
  • removed: class AppendableNDimTable(AppendablePanelTable)
  • removed: field AppendableNDimTable.ndim
  • removed: field AppendableNDimTable.obj_type
  • removed: field AppendableNDimTable.table_type
  • changed: constructor Fixed(parent, group, encoding=…, **kwargs) → constructor Fixed(parent, group, encoding=…, errors=…, **kwargs)
  • changed: method DataCol.convert(values, nan_rep, encoding) → method DataCol.convert(values, nan_rep, encoding, errors)
  • changed: method DataCol.set_atom(block, block_items, existing_col, min_itemsize, nan_rep, info, encoding=…, **kwargs) → method DataCol.set_atom(block, block_items, existing_col, min_itemsize, nan_rep, info, encoding=…, errors=…)
  • changed: method DataCol.set_atom_string(block, block_items, existing_col, min_itemsize, nan_rep, encoding) → method DataCol.set_atom_string(block, block_items, existing_col, min_itemsize, nan_rep, encoding, errors)
  • changed: method GenericIndexCol.convert(values, nan_rep, encoding) → method GenericIndexCol.convert(values, nan_rep, encoding, errors)
  • changed: method IndexCol.convert(values, nan_rep, encoding) → method IndexCol.convert(values, nan_rep, encoding, errors)
  • changed: function get_filepath_or_buffer(filepath_or_buffer, encoding=…, compression=…) → function get_filepath_or_buffer(filepath_or_buffer, encoding=…, compression=…, mode=…)
  • removed: class index
  • removed: field index.columnAttributesIndex
  • removed: field index.columnListIndex
  • removed: field index.columnNameIndex
  • removed: field index.columnSizeIndex
  • removed: field index.columnTextIndex
  • removed: field index.dataSubheaderIndex
  • removed: field index.formatAndLabelIndex
  • removed: field index.rowSizeIndex
  • removed: field index.subheaderCountsIndex
  • added: class SASIndex(object)
  • added: field SASIndex.column_attributes_index
  • added: field SASIndex.column_list_index
  • added: field SASIndex.column_name_index
  • added: field SASIndex.column_size_index
  • added: field SASIndex.column_text_index
  • added: field SASIndex.data_subheader_index
  • added: field SASIndex.format_and_label_index
  • added: field SASIndex.row_size_index
  • added: field SASIndex.subheader_counts_index
  • changed: constructor SQLiteDatabase(con, flavor=…, is_cursor=…) → constructor SQLiteDatabase(con, is_cursor=…)
  • changed: function get_schema(frame, name, flavor=…, keys=…, con=…, dtype=…) → function get_schema(frame, name, keys=…, con=…, dtype=…)
  • changed: function has_table(table_name, con, flavor=…, schema=…) → function has_table(table_name, con, schema=…)
  • changed: function pandasSQL_builder(con, flavor=…, schema=…, meta=…, is_cursor=…) → function pandasSQL_builder(con, schema=…, meta=…, is_cursor=…)
  • changed: function to_sql(frame, name, con, flavor=…, schema=…, if_exists=…, index=…, index_label=…, chunksize=…, dtype=…) → function to_sql(frame, name, con, schema=…, if_exists=…, index=…, index_label=…, chunksize=…, dtype=…)
  • added: class StataStrLWriter(object)
  • added: class StataWriter117(StataWriter)
  • added: constructor StataStrLWriter(df, columns, version=…, byteorder=…)
  • added: constructor StataWriter117(fname, data, convert_dates=…, write_index=…, encoding=…, byteorder=…, time_stamp=…, data_label=…, variable_labels=…, convert_strl=…)
  • added: method StataStrLWriter.generate_blob(gso_table)
  • added: method StataStrLWriter.generate_table()
  • removed: function ewma(arg, com=…, span=…, halflife=…, alpha=…, min_periods=…, freq=…, adjust=…, how=…, ignore_na=…)
  • removed: function ewmcorr(arg1, arg2=…, com=…, span=…, halflife=…, alpha=…, min_periods=…, freq=…, pairwise=…, how=…, ignore_na=…, adjust=…)
  • removed: function ewmcov(arg1, arg2=…, com=…, span=…, halflife=…, alpha=…, min_periods=…, bias=…, freq=…, pairwise=…, how=…, ignore_na=…, adjust=…)
  • removed: function ewmstd(arg, com=…, span=…, halflife=…, alpha=…, min_periods=…, bias=…, freq=…, how=…, ignore_na=…, adjust=…)
  • removed: function ewmvar(arg, com=…, span=…, halflife=…, alpha=…, min_periods=…, bias=…, freq=…, how=…, ignore_na=…, adjust=…)
  • removed: function expanding_apply(arg, func, min_periods=…, freq=…, args=…, kwargs=…)
  • removed: function expanding_corr(arg1, arg2=…, min_periods=…, freq=…, pairwise=…)
  • removed: function expanding_count(arg, freq=…)
  • removed: function expanding_cov(arg1, arg2=…, min_periods=…, freq=…, pairwise=…, ddof=…)
  • removed: function expanding_quantile(arg, quantile, min_periods=…, freq=…)
  • removed: function rolling_apply(arg, window, func, min_periods=…, freq=…, center=…, args=…, kwargs=…)
  • removed: function rolling_corr(arg1, arg2=…, window=…, pairwise=…, **kwargs)
  • removed: function rolling_count(arg, window, **kwargs)
  • removed: function rolling_cov(arg1, arg2=…, window=…, pairwise=…, **kwargs)
  • removed: function rolling_quantile(arg, window, quantile, min_periods=…, freq=…, center=…)
  • removed: function rolling_window(arg, window=…, win_type=…, min_periods=…, freq=…, center=…, mean=…, axis=…, how=…, **kwargs)
  • removed: variable ewmvol
  • removed: variable expanding_kurt
  • removed: variable expanding_max
  • removed: variable expanding_mean
  • removed: variable expanding_median
  • removed: variable expanding_min
  • removed: variable expanding_skew
  • removed: variable expanding_std
  • removed: variable expanding_sum
  • removed: variable expanding_var
  • removed: variable rolling_kurt
  • removed: variable rolling_max
  • removed: variable rolling_mean
  • removed: variable rolling_median
  • removed: variable rolling_min
  • removed: variable rolling_skew
  • removed: variable rolling_std
  • removed: variable rolling_sum
  • removed: variable rolling_var
  • removed: variable m
  • removed: class FreqGroup(object)
  • removed: class Resolution(object)
  • removed: field FreqGroup.FR_ANN
  • removed: field FreqGroup.FR_BUS
  • removed: field FreqGroup.FR_DAY
  • removed: field FreqGroup.FR_HR
  • removed: field FreqGroup.FR_MIN
  • removed: field FreqGroup.FR_MS
  • removed: field FreqGroup.FR_MTH
  • removed: field FreqGroup.FR_NS
  • removed: field FreqGroup.FR_QTR
  • removed: field FreqGroup.FR_SEC
  • removed: field FreqGroup.FR_US
  • removed: field FreqGroup.FR_WK
  • removed: field Resolution.RESO_DAY
  • removed: field Resolution.RESO_HR
  • removed: field Resolution.RESO_MIN
  • removed: field Resolution.RESO_MS
  • removed: field Resolution.RESO_SEC
  • removed: field Resolution.RESO_US
  • removed: function get_base_alias(freqstr)
  • removed: function get_freq(freq)
  • removed: function get_freq_group(freq)
  • removed: function get_standard_freq(freq)
  • removed: function get_to_timestamp_base(base)
  • removed: function is_subperiod(source, target)
  • removed: function is_superperiod(source, target)
  • removed: static method Resolution.get_freq(resostr)
  • removed: static method Resolution.get_freq_group(resostr)
  • removed: static method Resolution.get_reso(resostr)
  • removed: static method Resolution.get_reso_from_freq(freq)
  • removed: static method Resolution.get_str(reso)
  • removed: static method Resolution.get_str_from_freq(freq)
  • removed: static method Resolution.get_stride_from_decimal(value, freq)
  • removed: variable DAYS
  • removed: variable MONTHS
  • removed: variable need_suffix
  • removed: method BQuarterBegin.apply(other)
  • removed: method BQuarterEnd.apply(other)
  • removed: method BQuarterEnd.onOffset(dt)
  • removed: method BYearBegin.apply(other)
  • removed: method BYearEnd.apply(other)
  • removed: method BusinessHour.next_bday()
  • removed: method CustomBusinessHour.next_bday()
  • removed: method DateOffset.copy()
  • removed: method FY5253.get_target_month_end(dt)
  • removed: method LastWeekOfMonth.apply(other)
  • removed: method LastWeekOfMonth.getOffsetOfMonth(dt)
  • removed: method LastWeekOfMonth.onOffset(dt)
  • removed: method MonthBegin.apply(other)
  • removed: method MonthBegin.apply_index(i)
  • removed: method MonthBegin.onOffset(dt)
  • removed: method MonthEnd.apply(other)
  • removed: method MonthEnd.apply_index(i)
  • removed: method MonthEnd.onOffset(dt)
  • removed: method QuarterBegin.apply(other)
  • removed: method QuarterBegin.apply_index(i)
  • removed: method QuarterEnd.apply(other)
  • removed: method QuarterEnd.apply_index(i)
  • removed: method QuarterEnd.onOffset(dt)
  • removed: method WeekOfMonth.apply(other)
  • removed: method WeekOfMonth.getOffsetOfMonth(dt)
  • removed: method WeekOfMonth.onOffset(dt)
  • removed: method YearBegin.apply(other)
  • removed: method YearBegin.apply_index(i)
  • removed: method YearBegin.onOffset(dt)
  • removed: method YearEnd.apply(other)
  • removed: method YearEnd.apply_index(i)
  • removed: method YearEnd.onOffset(dt)
  • changed: class CustomBusinessDay(BusinessDay) → class CustomBusinessDay(_CustomMixin, BusinessDay)
  • changed: class CustomBusinessHour(BusinessHourMixin, SingleConstructorOffset) → class CustomBusinessHour(_CustomMixin, BusinessHourMixin, SingleConstructorOffset)
  • changed: class DateOffset(object) → class DateOffset(BaseOffset)
  • changed: class LastWeekOfMonth(DateOffset) → class LastWeekOfMonth(_WeekOfMonthMixin, DateOffset)
  • changed: class WeekOfMonth(DateOffset) → class WeekOfMonth(_WeekOfMonthMixin, DateOffset)
  • added: constructor Easter(n=…, normalize=…)
  • removed: function isleapyear(year)
  • removed: function pivot_annual(series, freq=…)
  • removed: variable m