代码之家  ›  专栏  ›  技术社区  ›  user3476463

padas groupby.agg()引发类型错误:aggregate()缺少1个必需的位置参数:“arg”

  •  0
  • user3476463  · 技术社区  · 5 年前

    我正在尝试创建同一字段的多个聚合。我在熊猫馆工作,在蟒蛇3.7。根据文档,语法看起来非常简单:

    https://pandas-docs.github.io/pandas-docs-travis/user_guide/groupby.html#named-aggregation

    我不明白为什么我会得到下面的错误。有人能指出问题并告诉我如何解决吗?

    代码:

    qt_dy.groupby('date').agg(std_qty=('qty','std'),mean_qty=('qty','mean'),)
    

    错误:

    ---------------------------------------------------------------------------
    TypeError                                 Traceback (most recent call last)
    <ipython-input-62-6bb3aabf313f> in <module>
          5 
          6 qt_dy.groupby('date')\
    ----> 7 .agg(std_qty=('qty','std'),mean_qty=('qty','mean'))
    
    TypeError: aggregate() missing 1 required positional argument: 'arg'
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   cs95 abhishek58g    5 年前

    agg Named aggregations

    qt_dy.groupby('date')['qty'].agg([('std_qty','std'), ('mean_qty','mean')])
    

    qt_dy.groupby('date').agg({'qty': [('std_qty','std'), ('mean_qty','mean')]})
    

    here