对数据框的特定列应用多个汇总统计信息

我想在数据框的特定列上应用多个统计函数,例如均值,中位数,方差等。我用下面的代码。它产生了结果,但未达到要求的方式。请告诉我如何编写此类函数。

def summary(x):
    output1=x["Close"].mean
    output2=x["Close"].median
    output=(output1,output2)
    return output
summary(infy)
required_output=(mean,median)
评论
  • 若初見
    若初見 回复

    我认为您的代码缺少花括号。应用这段代码。

    def summary(x):
        output1=x["Close"].mean()
        output2=x["Close"].median()
        output=(output1,output2)
        return output
    summary(infy)
    

  • baut
    baut 回复

    df.Close.agg(["mean", "median"]) 
    

    应该做的把戏

  • DJHongKong
    DJHongKong 回复

    这是因为您需要调用均值和中值方法:

    x["Close"].mean()   # Note the brackets
    x["Close"].median()
    

    But as others have stated, pandas has a nice built-in agg for this task.