python - pandas multiindex 按行重新索引
问题描述
我认为这很简单,但我没有找到解决方案。我有一个这样的数据框
df = pd.DataFrame({'month': [1, 4, 7, 10],
'year': [2012, 2012, 2013, 2013],
'sale': [55, 40, 84, 31]})
df.set_index('month')
我尝试使用 'year' 获得 0 级的 Multiindex,使用 'month' 获得 1 级的 Multiindex。“销售”将保留为列。
例如像这样:
year month sale
2012 1 55
4 40
2013 7 84
10 31
解决方案
你可以传递一个列表
df=df.set_index(['year','month'])
df
sale
year month
2012 1 55
4 40
2013 7 84
10 31
推荐阅读
- python-3.x - 如何从 MainWindow 隐藏或删除 NavigationToolbar
- c - 将程序功能从字段更改为结构
- reactjs - 在 nextjs 中使用持久布局
- c++ - 从 powershell 编译 C++ 项目不起作用
- asp.net-core - asp.net核心中URL中的控制器名称?
- c# - 从 azure 函数应用程序将文件上传到 azure 文件共享
- sql - Unique constrains on different type
- sql - T-SQL 将算术公式转换为其组件
- c - 如何从 main 函数使用 longjmp 到其他函数?
- drools - 有没有办法根据自己的元数据触发 Drools 规则?