Releases: elastic/eland
7.10.1b1
Added
-
Added support for Pandas 1.2.0 (#336)
-
Added
DataFrame.mode()
andSeries.mode()
aggregation (#323, contributed by @V1NAY8) -
Added support for
pd.set_option("display.max_rows", None)
(#308, contributed by @V1NAY8) -
Added Elasticsearch storage usage to
df.info()
(#321, contributed by @V1NAY8)
Removed
7.10.0b1
Added
-
Added
DataFrame.groupby()
method with all aggregations (#278, #291, #292, #300 contributed by @V1NAY8) -
Added
es_match()
method toDataFrame
andSeries
for filtering rows with full-text search (#301) -
Added support for type hints of the
elasticsearch-py
package (#295) -
Added support for passing dictionaries to
es_type_overrides
parameter in thepandas_to_eland()
function to directly control the field mapping generated in Elasticsearch (#310) -
Added
es_dtypes
property toDataFrame
andSeries
(#285)
Changed
-
Changed
pandas_to_eland()
to use theparallel_bulk()
helper instead of single-threadedbulk()
helper to improve performance (#279, contributed by @V1NAY8) -
Changed the
es_type_overrides
parameter inpandas_to_eland()
to raiseValueError
if an unknown column is given (#302) -
Changed
DataFrame.filter()
to preserve the order of items (#283, contributed by @V1NAY8) -
Changed when setting
es_type_overrides={"column": "text"}
inpandas_to_eland()
will automatically add thecolumn.keyword
sub-field so that aggregations are available for the field as well (#310)
Fixed
- Fixed
Series.__repr__
when the series is empty (#306)
7.9.1a1
Added
- Added the
predict()
method andmodel_type
,feature_names
, andresults_field
properties toMLModel
(#266)
Deprecated
- Deprecated
ImportedMLModel
in favor ofMLModel.import_model(...)
(#266)
Changed
- Changed DataFrame aggregations to use
numeric_only=None
instead ofnumeric_only=True
by default. This is the same behavior as Pandas (#270, contributed by @V1NAY8)
Fixed
7.9.0a1
7.9.0a1 (2020-08-18)
Added
- Added support for Pandas v1.1 (#253)
- Added support for LightGBM
LGBMRegressor
andLGBMClassifier
toImportedMLModel
(#247, #252) - Added support for
multi:softmax
andmulti:softprob
XGBoost operators toImportedMLModel
(#246) - Added column names to
DataFrame.__dir__()
for better auto-completion support (#223, contributed by @leonardbinet) - Added support for
es_if_exists='append'
topandas_to_eland()
(#217) - Added support for aggregating datetimes with
nunique
andmean
(#253) - Added
es_compress_model_definition
parameter toImportedMLModel
constructor (#220) - Added
.size
and.ndim
properties toDataFrame
andSeries
(#231 and #233) - Added
.dtype
property toSeries
(#258) - Added support for using
pandas.Series
withSeries.isin()
(#231) - Added type hints to many APIs in
DataFrame
andSeries
(#231)
Deprecated
- Deprecated the
overwrite
parameter in favor ofes_if_exists
inImportedMLModel
constructor (#249, contributed by @V1NAY8)
Changed
- Changed aggregations for datetimes to be higher precision when available (#253)
Fixed
- Fixed
ImportedMLModel.predict()
to fail whenerrors
are present in theingest.simulate
response (#220) - Fixed
Series.median()
aggregation to return a scalar instead ofpandas.Series
(#253) - Fixed
Series.describe()
to return apandas.Series
instead ofpandas.DataFrame
(#258) - Fixed
DataFrame.mean()
andSeries.mean()
dtype (#258) - Fixed
DataFrame.agg()
aggregations when usingextended_stats
Elasticsearch aggregation (#253)
7.7.0a1
7.7.0a1 (2020-05-20)
Added
- Added the package to Conda Forge, install via
conda install -c conda-forge eland
(#209) - Added
DataFrame.sample()
andSeries.sample()
for querying
a random sample of data from the index (#196, contributed by @mesejo) - Added
Series.isna()
andSeries.notna()
for filtering out
missing,NaN
or null values from a column (#210, contributed by @mesejo) - Added
DataFrame.filter()
andSeries.filter()
for reducing an axis
using a sequence of items or a pattern (#212) - Added
DataFrame.to_pandas()
andSeries.to_pandas()
for converting
an Eland dataframe or series into a Pandas dataframe or series inline (#208) - Added support for XGBoost v1.0.0 (#200)
Deprecated
- Deprecated
info_es()
in favor ofes_info()
(#208) - Deprecated
eland.read_csv()
in favor ofeland.csv_to_eland()
(#208) - Deprecated
eland.read_es()
in favor ofeland.DataFrame()
(#208)
Changed
- Changed
var
andstd
aggregations to use sample instead of
population in line with Pandas (#185) - Changed painless scripts to use
source
rather thaninline
to improve
script caching performance (#191, contributed by @mesejo) - Changed minimum
elasticsearch
Python library version to v7.7.0 (#207) - Changed name of
Index.field_name
toIndex.es_field_name
(#208)
Fixed
- Fixed
DeprecationWarning
raised frompandas.Series
when an
an empty series was created without specifyingdtype
(#188, contributed by @mesejo) - Fixed a bug when filtering columns on complex combinations of and and or (#204)
- Fixed an issue where
DataFrame.shape
would return a larger value than
in the index if a sized operation like.head(X)
was applied to the data
frame (#205, contributed by @mesejo) - Fixed issue where both
scikit-learn
andxgboost
libraries were
required to useeland.ml.ImportedMLModel
, now only one library is
required to use this feature (#206)
7.6.0a5
7.6.0a5 (2020-04-14)
Added
- Added support for Pandas v1.0.0 (#141, contributed by @mesejo)
- Added
use_pandas_index_for_es_ids
parameter topandas_to_eland()
(#154) - Added
es_type_overrides
parameter topandas_to_eland()
(#181) - Added
NDFrame.var()
,.std()
and.median()
aggregations (#175, #176, contributed by @mesejo) - Added
DataFrame.es_query()
to allow modifying ES queries directly (#156) - Added
eland.__version__
(#153, contributed by @mesejo)
Changed
- Changed ML model serialization to be slightly smaller (#159)
- Changed minimum
elasticsearch
Python library version to v7.6.0 (#181)
Fixed
- Fixed
inference_config
being required on ML models for ES >=7.8 (#174) - Fixed unpacking for
DataFrame.aggregate("median")
(#161)
Removed
- Removed support for Python 3.5 (#150)
- Removed
eland.Client()
interface, use
elasticsearch.Elasticsearch()
client instead (#166) - Removed all private objects from top-level
eland
namespace (#170) - Removed
geo_points
frompandas_to_eland()
in favor ofes_type_overrides
(#181)
"""