content/flux/v0/stdlib/universe/median.md
median() returns the median _value of an input table or all non-null records
in the input table with values that fall within the 0.5 quantile (50th percentile).
median() acts as an aggregate or selector transformation depending on the
specified method.
estimate_tdigest or exact_mean methods,
median() acts as an aggregate transformation and outputs the average of
non-null records with values that fall within the 0.5 quantile (50th percentile).exact_selector method, meidan() acts as
a selector selector transformation and outputs the non-null record with the
value that represents the 0.5 quantile (50th percentile).(<-tables: stream[A], ?column: string, ?compression: float, ?method: string) => stream[A] where A: Record
{{% caption %}} For more information, see Function type signatures. {{% /caption %}}
Column to use to compute the median. Default is _value.
Computation method. Default is estimate_tdigest.
Available methods:
Number of centroids to use when compressing the dataset.
Default is 0.0.
A larger number produces a more accurate result at the cost of increased memory requirements.
Input data. Default is piped-forward data (<-).
import "sampledata"
sampledata.float()
|> median()
{{< expand-wrapper >}} {{% expand "View example input and output" %}}
| _time | *tag | _value |
|---|---|---|
| 2021-01-01T00:00:00Z | t1 | -2.18 |
| 2021-01-01T00:00:10Z | t1 | 10.92 |
| 2021-01-01T00:00:20Z | t1 | 7.35 |
| 2021-01-01T00:00:30Z | t1 | 17.53 |
| 2021-01-01T00:00:40Z | t1 | 15.23 |
| 2021-01-01T00:00:50Z | t1 | 4.43 |
| _time | *tag | _value |
|---|---|---|
| 2021-01-01T00:00:00Z | t2 | 19.85 |
| 2021-01-01T00:00:10Z | t2 | 4.97 |
| 2021-01-01T00:00:20Z | t2 | -3.75 |
| 2021-01-01T00:00:30Z | t2 | 19.77 |
| 2021-01-01T00:00:40Z | t2 | 13.86 |
| 2021-01-01T00:00:50Z | t2 | 1.86 |
| *tag | _value |
|---|---|
| t1 | 9.135 |
| *tag | _value |
|---|---|
| t2 | 9.415 |
{{% /expand %}} {{< /expand-wrapper >}}
import "sampledata"
sampledata.float()
|> median(method: "exact_selector")
{{< expand-wrapper >}} {{% expand "View example input and output" %}}
| _time | *tag | _value |
|---|---|---|
| 2021-01-01T00:00:00Z | t1 | -2.18 |
| 2021-01-01T00:00:10Z | t1 | 10.92 |
| 2021-01-01T00:00:20Z | t1 | 7.35 |
| 2021-01-01T00:00:30Z | t1 | 17.53 |
| 2021-01-01T00:00:40Z | t1 | 15.23 |
| 2021-01-01T00:00:50Z | t1 | 4.43 |
| _time | *tag | _value |
|---|---|---|
| 2021-01-01T00:00:00Z | t2 | 19.85 |
| 2021-01-01T00:00:10Z | t2 | 4.97 |
| 2021-01-01T00:00:20Z | t2 | -3.75 |
| 2021-01-01T00:00:30Z | t2 | 19.77 |
| 2021-01-01T00:00:40Z | t2 | 13.86 |
| 2021-01-01T00:00:50Z | t2 | 1.86 |
| _time | *tag | _value |
|---|---|---|
| 2021-01-01T00:00:20Z | t1 | 7.35 |
| _time | *tag | _value |
|---|---|---|
| 2021-01-01T00:00:10Z | t2 | 4.97 |
{{% /expand %}} {{< /expand-wrapper >}}