pandas groupby() 收到错误消息 "level > 0 only valid with MultiIndex"

pandas groupby() receiving error message "level > 0 only valid with MultiIndex"

我正在尝试执行一个简单的 groupby 操作,但它收到一条错误消息 "level > 0 only valid with MultiIndex" 作为一个 python 新手,我不明白那是什么意思,也不知道错误在哪里.

在我的数据框 di 中,我禁用了三个变量,wpfinwgt 和 rhcalmn,它们的值 运行 从 1 到 12(每个日历月一个)。我想通过 rhcalmn 对两个变量求和。我的代码是:

di_bymonth=di.groupby(level=['rhcalmn']).sum()[['disabled','wpfinwgt']]

然后我得到

ValueError: level > 0 only valid with MultiIndex

有什么问题吗?感谢您的帮助。

为什么需要 level 参数。你为什么不能直接使用

> di_bymonth=di.groupby('rhcalmn').sum()[['disabled','wpfinwgt']]

添加一些示例数据,如果这不是您所期望的