![](/img/trans.png)
[英]Group a pandas DataFrame with MultiIndex columns for axis=0
[英]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.