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']
。