【问题标题】:How to find median of column in pyspark? [duplicate]如何在pyspark中找到列的中位数? [复制]
【发布时间】:2021-08-20 14:07:55
【问题描述】:

我有一个 spark 数据框

df = 
   a     b     c     d
0  12  12.0   car  bike
1  20  20.5   car  alto
2  15  12.0  bike   car
3  25    25  bike  jeep

我想找到“a”列的中位数。我找不到找到中位数的合适方法,所以使用普通的 python NumPy 函数来找到中位数,但我收到如下错误:-

import numpy as np
median = df['a'].median()

错误:-

TypeError: 'Column' object is not callable

预期输出:-

17.5

【问题讨论】:

    标签: python numpy pyspark median


    【解决方案1】:

    你可以像这样使用 precentile_approx,

    df.agg(F.expr("percentile_approx('a', 0.5)")).show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 2021-11-10
      • 2021-11-11
      • 1970-01-01
      相关资源
      最近更新 更多