簡體   English   中英

通過所有索引對熊貓多索引數據框進行分組

[英]Group pandas multiindex dataframe by all the indices

我的數據框看起來像

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

有什么提示嗎?

那不是訪問MultiIndex的權利,這應該是正確的:

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.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM