【问题标题】:How to group by a variable in pandas如何按熊猫中的变量分组
【发布时间】:2021-11-19 02:07:22
【问题描述】:

我正在尝试按 pandas 中的变量进行分组,但它似乎不起作用。 变量只是几个列标题的列表,每次为了分析目的编写变量比列出每个groupby的列要容易得多。

试图扭转这个:

df_grouped = (df.groupby(['Column1','Column2','Column3','Column4'])
        [compvars].sum()).reset_index()

进入这个:

groupbyvars=['Column1','Column2','Column3','Column4']

df_grouped = (df.groupby([groupbyvars])
        [compvars].sum()).reset_index()

【问题讨论】:

  • 您列出了两次列表。将 df.groupby([groupbyvars]) 替换为 df.groupby(groupbyvars)
  • 如果问题仍然存在,请提供可重现的示例。

标签: python pandas dataframe group-by pandas-groupby


【解决方案1】:

由于groupbyvars 已经是list,我们可以替换:

df_grouped = (df.groupby([groupbyvars])
        [compvars].sum()).reset_index()

作者:

df_grouped = (df.groupby(groupbyvars)
        [compvars].sum()).reset_index()

【讨论】:

    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 2015-01-29
    相关资源
    最近更新 更多