Python 按所有索引对多索引数据帧进行分组

Python 按所有索引对多索引数据帧进行分组,python,pandas,Python,Pandas,我的数据框看起来像 Out[229]: Value id date 1 1945-11-01 148 1945-11-02 150 1945-11-06 132 1945-11-07 132 1945-12-06 166

我的数据框看起来像

Out[229]: 
                          Value
id            date             
1             1945-11-01    148
              1945-11-02    150
              1945-11-06    132
              1945-11-07    132
              1945-12-06    166
              1945-12-07    179
              1945-12-08    182
              1945-12-09    174
              1945-12-10    159
我在尝试类似的东西

by_month = df.groupby(['id', lambda x: x.month])
为了将我的数据集首先按id分组,然后按月份分组,以便进一步处理,并获得以下信息:

                          Value
id            date             
1             11            148
1             11            150
1             11            132
1             11            132
1             12            166
1             12            179
1             12            182
1             12            174
1             12            159
我不知道我为什么会这样

KeyError: u'no item named id'
虽然
df.index.names
输出
FrozenList([u'id',u'date'])


有任何提示吗?

访问多索引的权限不正确,应该正确:

df.groupby(by=[df.index.get_level_values(0), 
           pd.to_datetime(df.index.get_level_values(1)).month]) 
#omit pd.to_datetime if already done so.

@WoodyPride包括id和日期。我使用从MySQL数据库获取数据,并设置
index\u col=['id','date']