iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
0
Elastic Stack on Cloud

Python&Elasticsearch 入門系列 第 23

IT鐵人第23天 Elasticsearch 使用python查詢資料 Aggregations:Cardinality/Boxplot

Cardinality(基數)和Extended Stats(擴展統計值)和Boxplot(箱線圖)
今天一樣用以下資料進行測試
https://ithelp.ithome.com.tw/upload/images/20201006/201299768jM3ntxaBp.png

Cardinality

基數可以統計指定字段裡,有多少不一樣的數值,會返回一個有多少不一樣的數值的近似值

aggs query

{
  "aggs": {
    "count": {
      "cardinality": {
        "field": "grades.math"
      }
    }
  }
}

結果:

"aggregations" : {
  "count" : {
    "value" : 5
  }
}

Boxplot

這種聚合方式會返回五種數值,分別是最小非異常值、最大非異常值、中位數、第1四分位數(第25百分點)、第3四分位數(第75百分點)

aggs query:

{
  "aggs": {
    "box": {
      "boxplot": {
        "field": "grades.math"
      }
    }
  }
}

結果:

"aggregations" : {
  "box" : {
    "min" : 34.0,
    "max" : 91.0,
    "q1" : 60.0,
    "q2" : 74.5,
    "q3" : 91.0
  }
}

今天的文章就到這邊告一段落


上一篇
IT鐵人第22天 Elasticsearch 腳本語言 expression painless
下一篇
IT鐵人第24天 Elasticsearch 使用python查詢資料 Aggregations:Stats/Extended Stats
系列文
Python&Elasticsearch 入門30

尚未有邦友留言

立即登入留言