eland.Series.value_counts#

Series.value_counts(es_size: int = 10) Series#

Return the value counts for the specified field.

Note we can only do this for aggregatable Elasticsearch fields - (in general) numeric and keyword rather than text fields

TODO - implement remainder of pandas arguments

Parameters#

es_size: int, default 10

Number of buckets to return counts for, automatically sorts by count descending. This parameter is specific to eland, and determines how many term buckets elasticsearch should return out of the overall terms list.

Returns#

pandas.Series

number of occurrences of each value in the column

See Also#

pandas.Series.value_counts search-aggregations-bucket-terms-aggregation

Examples#

>>> df = ed.DataFrame('http://localhost:9200', 'flights')
>>> df['Carrier'].value_counts()
Logstash Airways    3331
JetBeats            3274
Kibana Airlines     3234
ES-Air              3220
Name: Carrier, dtype: int64