【问题标题】:Group By and ILOC Errors分组依据和 ILOC 错误
【发布时间】:2022-11-16 12:15:36
【问题描述】:

尝试按特定列按数据框分组和求和时出现以下错误。

ValueError: Grouper for '<class 'pandas.core.frame.DataFrame'>' not 1-dimensional

我检查了其他解决方案,这不是双列名称标题问题。

请参阅下面的 df3,我想对除最后两列以外的所有列进行分组,我想 sum()

dfs head 显示,如果我只是按列名称分组,它工作正常但不适用于 iloc,我知道这是拉回我想分组依据的列的正确公式。

我需要使用 ILOC,因为最终数据框将有更多的列。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    df.iloc[:,0:3] 返回一个数据框.因此,您正在尝试将数据框与另一个数据框分组。

    但是您只需要一个列列表。

    你能试试这个吗:

    dfs = df3.groupby(list(df3.iloc[:,0:3].columns))['Churn_Alive_1','Churn_Alive_0'].sum()
    

    【讨论】:

    • 这行得通!太感谢了。我花了很长时间试图弄清楚这一点,而您的回答立即有意义并给了我我需要的东西。谢谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-12
    • 2019-12-18
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多