相关疑难解决方法(0)

使用numpy的加权百分位数

有没有办法使用numpy.percentile函数来计算加权百分位数?或者是否有人知道替代python函数来计算加权百分位数?

谢谢!

python numpy percentile weighted

22
推荐指数
7
解决办法
1万
查看次数

在Python/Pandas中创建部分SAS PROC SUMMARY替换

我们正在努力摆脱SAS和Python/Pandas.但是,我们遇到麻烦的一件事是创建具有SAS例程灵活性的PROC SUMMARY(AKA PROC MEANS)替代品.对于非SAS用户:PROC SUMMARY只是一个例程,用于生成一个表,其中包含数据集中"所有观察或观察组内变量的描述性统计",以解释SAS文档.我们的要求只是完整功能的一小部分 - 输出我们拥有的表格:

  • 能够将不同的统计数据应用于不同的列(现在只是计数,总和,平均值,加权平均值)
  • 能够处理零到多个分组变量
  • 能够为加权平均值指定权重变量

我们不会尝试做任何其他事情(任何图形化等)

这是我们迄今为止所拥有的:

def wmean_ungrouped (d,w):
    return (d.dot(w)).sum() / w.sum()

def wmean_grouped (group, var_name_in, var_name_weight):
    d = group[var_name_in]
    w = group[var_name_weight]
    return (d * w).sum() / w.sum()

FUNCS = {
    "mean"   : np.mean ,
    "sum"   : np.sum ,
    "count" : np.count_nonzero
}

def my_summary (
        data ,
        var_names_in ,
        var_names_out ,
        var_functions ,
        var_name_weight = None ,
        var_names_group = None
):
    result = DataFrame()

    if var_names_group …
Run Code Online (Sandbox Code Playgroud)

python pandas

9
推荐指数
1
解决办法
1325
查看次数

标签 统计

python ×2

numpy ×1

pandas ×1

percentile ×1

weighted ×1