当我尝试按特定列进行groupby和sum by dataframe时,我会得到以下错误。
ValueError: Grouper for '<class 'pandas.core.frame.DataFrame'>' not 1-dimensional
我检查了其他解决方案,这不是双列名称标题问题。
请参阅下面的df3,除最后两列外,我希望对所有列进行分组,我想要sum()
。
dfs head显示,如果我只是按列名称分组,它可以正常工作,但不适用于iloc,因为我知道iloc是我想要分组的正确公式。
我需要使用ILOC作为最终的dataframe将有更多的列。
发布于 2022-11-08 14:22:01
df.iloc[:,0:3]
返回dataframe。因此,您正在尝试使用另一个dataframe对dataframe进行分组。
但你只需要列个列。
你能试试这个吗?
dfs = df3.groupby(list(df3.iloc[:,0:3].columns))['Churn_Alive_1','Churn_Alive_0'].sum()
https://stackoverflow.com/questions/74358975
复制相似问题